zeek  4.2.0
github.com/zeek/zeek
Classes | Macros | Typedefs | Functions | Variables
sqlite3.c File Reference
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <stddef.h>
#include <time.h>
#include <pthread.h>
#include <math.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <unistd.h>
#include <sys/time.h>
#include <errno.h>
#include <sys/mman.h>
#include <dlfcn.h>
Include dependency graph for sqlite3.c:

Classes

struct  sqlite3_file
 
struct  sqlite3_io_methods
 
struct  sqlite3_vfs
 
struct  sqlite3_mem_methods
 
struct  sqlite3_module
 
struct  sqlite3_index_info
 
struct  sqlite3_index_info::sqlite3_index_constraint
 
struct  sqlite3_index_info::sqlite3_index_orderby
 
struct  sqlite3_index_info::sqlite3_index_constraint_usage
 
struct  sqlite3_vtab
 
struct  sqlite3_vtab_cursor
 
struct  sqlite3_mutex_methods
 
struct  sqlite3_pcache_page
 
struct  sqlite3_pcache_methods2
 
struct  sqlite3_pcache_methods
 
struct  sqlite3_snapshot
 
struct  sqlite3_rtree_geometry
 
struct  sqlite3_rtree_query_info
 
struct  Fts5PhraseIter
 
struct  Fts5ExtensionApi
 
struct  fts5_tokenizer
 
struct  fts5_api
 
struct  Hash
 
struct  Hash::_ht
 
struct  HashElem
 
struct  BusyHandler
 
struct  BtreePayload
 
struct  Op
 
union  Op::p4union
 
struct  SubProgram
 
struct  VdbeOpList
 
struct  PgHdr
 
struct  Db
 
struct  Schema
 
struct  Lookaside
 
struct  LookasideSlot
 
struct  FuncDefHash
 
struct  sqlite3
 
struct  sqlite3::sqlite3InitInfo
 
struct  FuncDef
 
struct  FuncDestructor
 
struct  Savepoint
 
struct  Module
 
struct  Column
 
struct  CollSeq
 
struct  VTable
 
struct  Table
 
struct  FKey
 
struct  FKey::sColMap
 
struct  KeyInfo
 
struct  UnpackedRecord
 
struct  Index
 
struct  IndexSample
 
struct  Token
 
struct  AggInfo
 
struct  AggInfo::AggInfo_col
 
struct  AggInfo::AggInfo_func
 
struct  Expr
 
struct  ExprList
 
struct  ExprList::ExprList_item
 
struct  IdList
 
struct  IdList::IdList_item
 
struct  SrcItem
 
struct  SrcList
 
struct  NameContext
 
struct  Upsert
 
struct  Select
 
struct  SelectDest
 
struct  AutoincInfo
 
struct  TriggerPrg
 
struct  ParseCleanup
 
struct  Parse
 
struct  AuthContext
 
struct  Trigger
 
struct  TriggerStep
 
struct  Returning
 
struct  sqlite3_str
 
struct  InitData
 
struct  Sqlite3Config
 
struct  Walker
 
struct  DbFixer
 
struct  Cte
 
struct  With
 
struct  CteUse
 
struct  Window
 
struct  PrintfArguments
 
struct  VdbeCursor
 
struct  VdbeFrame
 
struct  sqlite3_value
 
union  sqlite3_value::MemValue
 
struct  AuxData
 
struct  sqlite3_context
 
struct  ScanStatus
 
struct  DblquoteStr
 
struct  Vdbe
 
struct  PreUpdate
 
struct  sqlite3StatType
 
struct  DateTime
 
struct  BenignMallocHooks
 
struct  sqlite3_mutex
 
struct  Mem0Global
 
struct  et_info
 
struct  sqlite3PrngType
 
struct  SQLiteThread
 
struct  UnixUnusedFd
 
struct  unixFile
 
struct  unix_syscall
 
struct  vxworksFileId
 
struct  unixFileId
 
struct  unixInodeInfo
 
struct  unixShmNode
 
struct  unixShm
 
struct  MemStore
 
struct  MemFile
 
struct  MemFS
 
struct  Bitvec
 
struct  PCache
 
struct  PgHdr1
 
struct  PGroup
 
struct  PCache1
 
struct  PgFreeslot
 
struct  PCacheGlobal
 
struct  RowSetEntry
 
struct  RowSetChunk
 
struct  RowSet
 
struct  PagerSavepoint
 
struct  Pager
 
struct  WalIndexHdr
 
struct  WalCkptInfo
 
struct  Wal
 
struct  WalIterator
 
struct  WalIterator::WalSegment
 
struct  WalHashLoc
 
struct  WalWriter
 
struct  MemPage
 
struct  BtLock
 
struct  Btree
 
struct  BtShared
 
struct  CellInfo
 
struct  BtCursor
 
struct  IntegrityCk
 
struct  CellArray
 
struct  sqlite3_backup
 
struct  ValueNewStat4Ctx
 
struct  ReusableSpace
 
struct  Incrblob
 
struct  SorterFile
 
struct  SorterList
 
struct  MergeEngine
 
struct  SortSubtask
 
struct  VdbeSorter
 
struct  PmaReader
 
struct  IncrMerger
 
struct  PmaWriter
 
struct  SorterRecord
 
struct  FileChunk
 
struct  FilePoint
 
struct  MemJournal
 
struct  IdxCover
 
struct  SrcCount
 
struct  RenameToken
 
struct  RenameCtx
 
struct  StatSample
 
struct  StatAccum
 
struct  analysisInfo
 
struct  TableLock
 
struct  compareInfo
 
struct  SumCtx
 
struct  CountCtx
 
struct  IndexIterator
 
struct  IndexListTerm
 
struct  sqlite3_api_routines
 
struct  sqlite3AutoExtList
 
struct  PragmaName
 
struct  PragmaVtab
 
struct  PragmaVtabCursor
 
struct  DistinctCtx
 
struct  SortCtx
 
struct  RowLoadInfo
 
struct  SubstContext
 
struct  WhereConst
 
struct  TabResult
 
struct  VtabCtx
 
struct  WhereLevel
 
struct  WhereLoop
 
struct  WhereOrCost
 
struct  WhereOrSet
 
struct  WherePath
 
struct  WhereTerm
 
struct  WhereScan
 
struct  WhereClause
 
struct  WhereOrInfo
 
struct  WhereAndInfo
 
struct  WhereMaskSet
 
struct  WhereLoopBuilder
 
struct  WhereExprMod
 
struct  WhereInfo
 
struct  IdxExprTrans
 
struct  HiddenIndexInfo
 
struct  CallCount
 
struct  NthValueCtx
 
struct  NtileCtx
 
struct  LastValueCtx
 
struct  WindowRewrite
 
struct  WindowCsrAndReg
 
struct  WindowCodeArg
 
struct  TrigEvent
 
struct  FrameBound
 
union  YYMINORTYPE
 
struct  yyStackEntry
 
struct  yyParser
 
union  sqlite3.trace
 
union  sqlite3.u1
 
union  FuncDef.u
 
union  Expr.u
 
union  Expr.x
 
union  Expr.y
 
struct  Expr.y.sub
 
union  ExprList::ExprList_item.u
 
struct  ExprList::ExprList_item.u.x
 
struct  SrcItem.fg
 
union  SrcItem.u1
 
union  SrcItem.u2
 
union  NameContext.uNC
 
union  Parse.u1
 
union  Walker.u
 
union  VdbeCursor.uc
 
union  Bitvec.u
 
union  SorterRecord.u
 
union  IndexIterator.u
 
struct  IndexIterator.u.lx
 
struct  IndexIterator.u.ax
 
union  WhereLevel.u
 
struct  WhereLevel.u.in
 
struct  InLoop.u.in.aInLoop
 
union  WhereLoop.u
 
struct  WhereLoop.u.btree
 
struct  WhereLoop.u.vtab
 
union  WhereTerm.u
 
struct  WhereTerm.u.x
 
struct  YYMINORTYPE.yy139
 

Macros

#define SQLITE_CORE   1
 
#define SQLITE_AMALGAMATION   1
 
#define SQLITE_PRIVATE   static
 
#define CTIMEOPT_VAL_(opt)   #opt
 
#define CTIMEOPT_VAL(opt)   CTIMEOPT_VAL_(opt)
 
#define CTIMEOPT_VAL2_(opt1, opt2)   #opt1 "," #opt2
 
#define CTIMEOPT_VAL2(opt)   CTIMEOPT_VAL2_(opt)
 
#define SQLITEINT_H
 
#define SQLITE_TCLAPI
 
#define SQLITE_MSVC_H
 
#define OS_VXWORKS   0
 
#define HAVE_FCHOWN   1
 
#define HAVE_READLINK   1
 
#define HAVE_LSTAT   1
 
#define _LARGE_FILE   1
 
#define _FILE_OFFSET_BITS   64
 
#define _LARGEFILE_SOURCE   1
 
#define GCC_VERSION   0
 
#define MSVC_VERSION   0
 
#define SQLITE_HAVE_C99_MATH_FUNCS   (1)
 
#define deliberate_fall_through
 
#define SQLITE3_H
 
#define SQLITE_EXTERN   extern
 
#define SQLITE_API
 
#define SQLITE_CDECL
 
#define SQLITE_APICALL
 
#define SQLITE_STDCALL   SQLITE_APICALL
 
#define SQLITE_CALLBACK
 
#define SQLITE_SYSAPI
 
#define SQLITE_DEPRECATED
 
#define SQLITE_EXPERIMENTAL
 
#define SQLITE_VERSION   "3.36.0"
 
#define SQLITE_VERSION_NUMBER   3036000
 
#define SQLITE_SOURCE_ID   "2021-06-18 18:36:39 5c9a6c06871cb9fe42814af9c039eb6da5427a6ec28f187af7ebfb62eafa66e5"
 
#define SQLITE_OK   0 /* Successful result */
 
#define SQLITE_ERROR   1 /* Generic error */
 
#define SQLITE_INTERNAL   2 /* Internal logic error in SQLite */
 
#define SQLITE_PERM   3 /* Access permission denied */
 
#define SQLITE_ABORT   4 /* Callback routine requested an abort */
 
#define SQLITE_BUSY   5 /* The database file is locked */
 
#define SQLITE_LOCKED   6 /* A table in the database is locked */
 
#define SQLITE_NOMEM   7 /* A malloc() failed */
 
#define SQLITE_READONLY   8 /* Attempt to write a readonly database */
 
#define SQLITE_INTERRUPT   9 /* Operation terminated by sqlite3_interrupt()*/
 
#define SQLITE_IOERR   10 /* Some kind of disk I/O error occurred */
 
#define SQLITE_CORRUPT   11 /* The database disk image is malformed */
 
#define SQLITE_NOTFOUND   12 /* Unknown opcode in sqlite3_file_control() */
 
#define SQLITE_FULL   13 /* Insertion failed because database is full */
 
#define SQLITE_CANTOPEN   14 /* Unable to open the database file */
 
#define SQLITE_PROTOCOL   15 /* Database lock protocol error */
 
#define SQLITE_EMPTY   16 /* Internal use only */
 
#define SQLITE_SCHEMA   17 /* The database schema changed */
 
#define SQLITE_TOOBIG   18 /* String or BLOB exceeds size limit */
 
#define SQLITE_CONSTRAINT   19 /* Abort due to constraint violation */
 
#define SQLITE_MISMATCH   20 /* Data type mismatch */
 
#define SQLITE_MISUSE   21 /* Library used incorrectly */
 
#define SQLITE_NOLFS   22 /* Uses OS features not supported on host */
 
#define SQLITE_AUTH   23 /* Authorization denied */
 
#define SQLITE_FORMAT   24 /* Not used */
 
#define SQLITE_RANGE   25 /* 2nd parameter to sqlite3_bind out of range */
 
#define SQLITE_NOTADB   26 /* File opened that is not a database file */
 
#define SQLITE_NOTICE   27 /* Notifications from sqlite3_log() */
 
#define SQLITE_WARNING   28 /* Warnings from sqlite3_log() */
 
#define SQLITE_ROW   100 /* sqlite3_step() has another row ready */
 
#define SQLITE_DONE   101 /* sqlite3_step() has finished executing */
 
#define SQLITE_ERROR_MISSING_COLLSEQ   (SQLITE_ERROR | (1<<8))
 
#define SQLITE_ERROR_RETRY   (SQLITE_ERROR | (2<<8))
 
#define SQLITE_ERROR_SNAPSHOT   (SQLITE_ERROR | (3<<8))
 
#define SQLITE_IOERR_READ   (SQLITE_IOERR | (1<<8))
 
#define SQLITE_IOERR_SHORT_READ   (SQLITE_IOERR | (2<<8))
 
#define SQLITE_IOERR_WRITE   (SQLITE_IOERR | (3<<8))
 
#define SQLITE_IOERR_FSYNC   (SQLITE_IOERR | (4<<8))
 
#define SQLITE_IOERR_DIR_FSYNC   (SQLITE_IOERR | (5<<8))
 
#define SQLITE_IOERR_TRUNCATE   (SQLITE_IOERR | (6<<8))
 
#define SQLITE_IOERR_FSTAT   (SQLITE_IOERR | (7<<8))
 
#define SQLITE_IOERR_UNLOCK   (SQLITE_IOERR | (8<<8))
 
#define SQLITE_IOERR_RDLOCK   (SQLITE_IOERR | (9<<8))
 
#define SQLITE_IOERR_DELETE   (SQLITE_IOERR | (10<<8))
 
#define SQLITE_IOERR_BLOCKED   (SQLITE_IOERR | (11<<8))
 
#define SQLITE_IOERR_NOMEM   (SQLITE_IOERR | (12<<8))
 
#define SQLITE_IOERR_ACCESS   (SQLITE_IOERR | (13<<8))
 
#define SQLITE_IOERR_CHECKRESERVEDLOCK   (SQLITE_IOERR | (14<<8))
 
#define SQLITE_IOERR_LOCK   (SQLITE_IOERR | (15<<8))
 
#define SQLITE_IOERR_CLOSE   (SQLITE_IOERR | (16<<8))
 
#define SQLITE_IOERR_DIR_CLOSE   (SQLITE_IOERR | (17<<8))
 
#define SQLITE_IOERR_SHMOPEN   (SQLITE_IOERR | (18<<8))
 
#define SQLITE_IOERR_SHMSIZE   (SQLITE_IOERR | (19<<8))
 
#define SQLITE_IOERR_SHMLOCK   (SQLITE_IOERR | (20<<8))
 
#define SQLITE_IOERR_SHMMAP   (SQLITE_IOERR | (21<<8))
 
#define SQLITE_IOERR_SEEK   (SQLITE_IOERR | (22<<8))
 
#define SQLITE_IOERR_DELETE_NOENT   (SQLITE_IOERR | (23<<8))
 
#define SQLITE_IOERR_MMAP   (SQLITE_IOERR | (24<<8))
 
#define SQLITE_IOERR_GETTEMPPATH   (SQLITE_IOERR | (25<<8))
 
#define SQLITE_IOERR_CONVPATH   (SQLITE_IOERR | (26<<8))
 
#define SQLITE_IOERR_VNODE   (SQLITE_IOERR | (27<<8))
 
#define SQLITE_IOERR_AUTH   (SQLITE_IOERR | (28<<8))
 
#define SQLITE_IOERR_BEGIN_ATOMIC   (SQLITE_IOERR | (29<<8))
 
#define SQLITE_IOERR_COMMIT_ATOMIC   (SQLITE_IOERR | (30<<8))
 
#define SQLITE_IOERR_ROLLBACK_ATOMIC   (SQLITE_IOERR | (31<<8))
 
#define SQLITE_IOERR_DATA   (SQLITE_IOERR | (32<<8))
 
#define SQLITE_IOERR_CORRUPTFS   (SQLITE_IOERR | (33<<8))
 
#define SQLITE_LOCKED_SHAREDCACHE   (SQLITE_LOCKED | (1<<8))
 
#define SQLITE_LOCKED_VTAB   (SQLITE_LOCKED | (2<<8))
 
#define SQLITE_BUSY_RECOVERY   (SQLITE_BUSY | (1<<8))
 
#define SQLITE_BUSY_SNAPSHOT   (SQLITE_BUSY | (2<<8))
 
#define SQLITE_BUSY_TIMEOUT   (SQLITE_BUSY | (3<<8))
 
#define SQLITE_CANTOPEN_NOTEMPDIR   (SQLITE_CANTOPEN | (1<<8))
 
#define SQLITE_CANTOPEN_ISDIR   (SQLITE_CANTOPEN | (2<<8))
 
#define SQLITE_CANTOPEN_FULLPATH   (SQLITE_CANTOPEN | (3<<8))
 
#define SQLITE_CANTOPEN_CONVPATH   (SQLITE_CANTOPEN | (4<<8))
 
#define SQLITE_CANTOPEN_DIRTYWAL   (SQLITE_CANTOPEN | (5<<8)) /* Not Used */
 
#define SQLITE_CANTOPEN_SYMLINK   (SQLITE_CANTOPEN | (6<<8))
 
#define SQLITE_CORRUPT_VTAB   (SQLITE_CORRUPT | (1<<8))
 
#define SQLITE_CORRUPT_SEQUENCE   (SQLITE_CORRUPT | (2<<8))
 
#define SQLITE_CORRUPT_INDEX   (SQLITE_CORRUPT | (3<<8))
 
#define SQLITE_READONLY_RECOVERY   (SQLITE_READONLY | (1<<8))
 
#define SQLITE_READONLY_CANTLOCK   (SQLITE_READONLY | (2<<8))
 
#define SQLITE_READONLY_ROLLBACK   (SQLITE_READONLY | (3<<8))
 
#define SQLITE_READONLY_DBMOVED   (SQLITE_READONLY | (4<<8))
 
#define SQLITE_READONLY_CANTINIT   (SQLITE_READONLY | (5<<8))
 
#define SQLITE_READONLY_DIRECTORY   (SQLITE_READONLY | (6<<8))
 
#define SQLITE_ABORT_ROLLBACK   (SQLITE_ABORT | (2<<8))
 
#define SQLITE_CONSTRAINT_CHECK   (SQLITE_CONSTRAINT | (1<<8))
 
#define SQLITE_CONSTRAINT_COMMITHOOK   (SQLITE_CONSTRAINT | (2<<8))
 
#define SQLITE_CONSTRAINT_FOREIGNKEY   (SQLITE_CONSTRAINT | (3<<8))
 
#define SQLITE_CONSTRAINT_FUNCTION   (SQLITE_CONSTRAINT | (4<<8))
 
#define SQLITE_CONSTRAINT_NOTNULL   (SQLITE_CONSTRAINT | (5<<8))
 
#define SQLITE_CONSTRAINT_PRIMARYKEY   (SQLITE_CONSTRAINT | (6<<8))
 
#define SQLITE_CONSTRAINT_TRIGGER   (SQLITE_CONSTRAINT | (7<<8))
 
#define SQLITE_CONSTRAINT_UNIQUE   (SQLITE_CONSTRAINT | (8<<8))
 
#define SQLITE_CONSTRAINT_VTAB   (SQLITE_CONSTRAINT | (9<<8))
 
#define SQLITE_CONSTRAINT_ROWID   (SQLITE_CONSTRAINT |(10<<8))
 
#define SQLITE_CONSTRAINT_PINNED   (SQLITE_CONSTRAINT |(11<<8))
 
#define SQLITE_NOTICE_RECOVER_WAL   (SQLITE_NOTICE | (1<<8))
 
#define SQLITE_NOTICE_RECOVER_ROLLBACK   (SQLITE_NOTICE | (2<<8))
 
#define SQLITE_WARNING_AUTOINDEX   (SQLITE_WARNING | (1<<8))
 
#define SQLITE_AUTH_USER   (SQLITE_AUTH | (1<<8))
 
#define SQLITE_OK_LOAD_PERMANENTLY   (SQLITE_OK | (1<<8))
 
#define SQLITE_OK_SYMLINK   (SQLITE_OK | (2<<8))
 
#define SQLITE_OPEN_READONLY   0x00000001 /* Ok for sqlite3_open_v2() */
 
#define SQLITE_OPEN_READWRITE   0x00000002 /* Ok for sqlite3_open_v2() */
 
#define SQLITE_OPEN_CREATE   0x00000004 /* Ok for sqlite3_open_v2() */
 
#define SQLITE_OPEN_DELETEONCLOSE   0x00000008 /* VFS only */
 
#define SQLITE_OPEN_EXCLUSIVE   0x00000010 /* VFS only */
 
#define SQLITE_OPEN_AUTOPROXY   0x00000020 /* VFS only */
 
#define SQLITE_OPEN_URI   0x00000040 /* Ok for sqlite3_open_v2() */
 
#define SQLITE_OPEN_MEMORY   0x00000080 /* Ok for sqlite3_open_v2() */
 
#define SQLITE_OPEN_MAIN_DB   0x00000100 /* VFS only */
 
#define SQLITE_OPEN_TEMP_DB   0x00000200 /* VFS only */
 
#define SQLITE_OPEN_TRANSIENT_DB   0x00000400 /* VFS only */
 
#define SQLITE_OPEN_MAIN_JOURNAL   0x00000800 /* VFS only */
 
#define SQLITE_OPEN_TEMP_JOURNAL   0x00001000 /* VFS only */
 
#define SQLITE_OPEN_SUBJOURNAL   0x00002000 /* VFS only */
 
#define SQLITE_OPEN_SUPER_JOURNAL   0x00004000 /* VFS only */
 
#define SQLITE_OPEN_NOMUTEX   0x00008000 /* Ok for sqlite3_open_v2() */
 
#define SQLITE_OPEN_FULLMUTEX   0x00010000 /* Ok for sqlite3_open_v2() */
 
#define SQLITE_OPEN_SHAREDCACHE   0x00020000 /* Ok for sqlite3_open_v2() */
 
#define SQLITE_OPEN_PRIVATECACHE   0x00040000 /* Ok for sqlite3_open_v2() */
 
#define SQLITE_OPEN_WAL   0x00080000 /* VFS only */
 
#define SQLITE_OPEN_NOFOLLOW   0x01000000 /* Ok for sqlite3_open_v2() */
 
#define SQLITE_OPEN_MASTER_JOURNAL   0x00004000 /* VFS only */
 
#define SQLITE_IOCAP_ATOMIC   0x00000001
 
#define SQLITE_IOCAP_ATOMIC512   0x00000002
 
#define SQLITE_IOCAP_ATOMIC1K   0x00000004
 
#define SQLITE_IOCAP_ATOMIC2K   0x00000008
 
#define SQLITE_IOCAP_ATOMIC4K   0x00000010
 
#define SQLITE_IOCAP_ATOMIC8K   0x00000020
 
#define SQLITE_IOCAP_ATOMIC16K   0x00000040
 
#define SQLITE_IOCAP_ATOMIC32K   0x00000080
 
#define SQLITE_IOCAP_ATOMIC64K   0x00000100
 
#define SQLITE_IOCAP_SAFE_APPEND   0x00000200
 
#define SQLITE_IOCAP_SEQUENTIAL   0x00000400
 
#define SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN   0x00000800
 
#define SQLITE_IOCAP_POWERSAFE_OVERWRITE   0x00001000
 
#define SQLITE_IOCAP_IMMUTABLE   0x00002000
 
#define SQLITE_IOCAP_BATCH_ATOMIC   0x00004000
 
#define SQLITE_LOCK_NONE   0
 
#define SQLITE_LOCK_SHARED   1
 
#define SQLITE_LOCK_RESERVED   2
 
#define SQLITE_LOCK_PENDING   3
 
#define SQLITE_LOCK_EXCLUSIVE   4
 
#define SQLITE_SYNC_NORMAL   0x00002
 
#define SQLITE_SYNC_FULL   0x00003
 
#define SQLITE_SYNC_DATAONLY   0x00010
 
#define SQLITE_FCNTL_LOCKSTATE   1
 
#define SQLITE_FCNTL_GET_LOCKPROXYFILE   2
 
#define SQLITE_FCNTL_SET_LOCKPROXYFILE   3
 
#define SQLITE_FCNTL_LAST_ERRNO   4
 
#define SQLITE_FCNTL_SIZE_HINT   5
 
#define SQLITE_FCNTL_CHUNK_SIZE   6
 
#define SQLITE_FCNTL_FILE_POINTER   7
 
#define SQLITE_FCNTL_SYNC_OMITTED   8
 
#define SQLITE_FCNTL_WIN32_AV_RETRY   9
 
#define SQLITE_FCNTL_PERSIST_WAL   10
 
#define SQLITE_FCNTL_OVERWRITE   11
 
#define SQLITE_FCNTL_VFSNAME   12
 
#define SQLITE_FCNTL_POWERSAFE_OVERWRITE   13
 
#define SQLITE_FCNTL_PRAGMA   14
 
#define SQLITE_FCNTL_BUSYHANDLER   15
 
#define SQLITE_FCNTL_TEMPFILENAME   16
 
#define SQLITE_FCNTL_MMAP_SIZE   18
 
#define SQLITE_FCNTL_TRACE   19
 
#define SQLITE_FCNTL_HAS_MOVED   20
 
#define SQLITE_FCNTL_SYNC   21
 
#define SQLITE_FCNTL_COMMIT_PHASETWO   22
 
#define SQLITE_FCNTL_WIN32_SET_HANDLE   23
 
#define SQLITE_FCNTL_WAL_BLOCK   24
 
#define SQLITE_FCNTL_ZIPVFS   25
 
#define SQLITE_FCNTL_RBU   26
 
#define SQLITE_FCNTL_VFS_POINTER   27
 
#define SQLITE_FCNTL_JOURNAL_POINTER   28
 
#define SQLITE_FCNTL_WIN32_GET_HANDLE   29
 
#define SQLITE_FCNTL_PDB   30
 
#define SQLITE_FCNTL_BEGIN_ATOMIC_WRITE   31
 
#define SQLITE_FCNTL_COMMIT_ATOMIC_WRITE   32
 
#define SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE   33
 
#define SQLITE_FCNTL_LOCK_TIMEOUT   34
 
#define SQLITE_FCNTL_DATA_VERSION   35
 
#define SQLITE_FCNTL_SIZE_LIMIT   36
 
#define SQLITE_FCNTL_CKPT_DONE   37
 
#define SQLITE_FCNTL_RESERVE_BYTES   38
 
#define SQLITE_FCNTL_CKPT_START   39
 
#define SQLITE_FCNTL_EXTERNAL_READER   40
 
#define SQLITE_FCNTL_CKSM_FILE   41
 
#define SQLITE_GET_LOCKPROXYFILE   SQLITE_FCNTL_GET_LOCKPROXYFILE
 
#define SQLITE_SET_LOCKPROXYFILE   SQLITE_FCNTL_SET_LOCKPROXYFILE
 
#define SQLITE_LAST_ERRNO   SQLITE_FCNTL_LAST_ERRNO
 
#define SQLITE_ACCESS_EXISTS   0
 
#define SQLITE_ACCESS_READWRITE   1 /* Used by PRAGMA temp_store_directory */
 
#define SQLITE_ACCESS_READ   2 /* Unused */
 
#define SQLITE_SHM_UNLOCK   1
 
#define SQLITE_SHM_LOCK   2
 
#define SQLITE_SHM_SHARED   4
 
#define SQLITE_SHM_EXCLUSIVE   8
 
#define SQLITE_SHM_NLOCK   8
 
#define SQLITE_CONFIG_SINGLETHREAD   1 /* nil */
 
#define SQLITE_CONFIG_MULTITHREAD   2 /* nil */
 
#define SQLITE_CONFIG_SERIALIZED   3 /* nil */
 
#define SQLITE_CONFIG_MALLOC   4 /* sqlite3_mem_methods* */
 
#define SQLITE_CONFIG_GETMALLOC   5 /* sqlite3_mem_methods* */
 
#define SQLITE_CONFIG_SCRATCH   6 /* No longer used */
 
#define SQLITE_CONFIG_PAGECACHE   7 /* void*, int sz, int N */
 
#define SQLITE_CONFIG_HEAP   8 /* void*, int nByte, int min */
 
#define SQLITE_CONFIG_MEMSTATUS   9 /* boolean */
 
#define SQLITE_CONFIG_MUTEX   10 /* sqlite3_mutex_methods* */
 
#define SQLITE_CONFIG_GETMUTEX   11 /* sqlite3_mutex_methods* */
 
#define SQLITE_CONFIG_LOOKASIDE   13 /* int int */
 
#define SQLITE_CONFIG_PCACHE   14 /* no-op */
 
#define SQLITE_CONFIG_GETPCACHE   15 /* no-op */
 
#define SQLITE_CONFIG_LOG   16 /* xFunc, void* */
 
#define SQLITE_CONFIG_URI   17 /* int */
 
#define SQLITE_CONFIG_PCACHE2   18 /* sqlite3_pcache_methods2* */
 
#define SQLITE_CONFIG_GETPCACHE2   19 /* sqlite3_pcache_methods2* */
 
#define SQLITE_CONFIG_COVERING_INDEX_SCAN   20 /* int */
 
#define SQLITE_CONFIG_SQLLOG   21 /* xSqllog, void* */
 
#define SQLITE_CONFIG_MMAP_SIZE   22 /* sqlite3_int64, sqlite3_int64 */
 
#define SQLITE_CONFIG_WIN32_HEAPSIZE   23 /* int nByte */
 
#define SQLITE_CONFIG_PCACHE_HDRSZ   24 /* int *psz */
 
#define SQLITE_CONFIG_PMASZ   25 /* unsigned int szPma */
 
#define SQLITE_CONFIG_STMTJRNL_SPILL   26 /* int nByte */
 
#define SQLITE_CONFIG_SMALL_MALLOC   27 /* boolean */
 
#define SQLITE_CONFIG_SORTERREF_SIZE   28 /* int nByte */
 
#define SQLITE_CONFIG_MEMDB_MAXSIZE   29 /* sqlite3_int64 */
 
#define SQLITE_DBCONFIG_MAINDBNAME   1000 /* const char* */
 
#define SQLITE_DBCONFIG_LOOKASIDE   1001 /* void* int int */
 
#define SQLITE_DBCONFIG_ENABLE_FKEY   1002 /* int int* */
 
#define SQLITE_DBCONFIG_ENABLE_TRIGGER   1003 /* int int* */
 
#define SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER   1004 /* int int* */
 
#define SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION   1005 /* int int* */
 
#define SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE   1006 /* int int* */
 
#define SQLITE_DBCONFIG_ENABLE_QPSG   1007 /* int int* */
 
#define SQLITE_DBCONFIG_TRIGGER_EQP   1008 /* int int* */
 
#define SQLITE_DBCONFIG_RESET_DATABASE   1009 /* int int* */
 
#define SQLITE_DBCONFIG_DEFENSIVE   1010 /* int int* */
 
#define SQLITE_DBCONFIG_WRITABLE_SCHEMA   1011 /* int int* */
 
#define SQLITE_DBCONFIG_LEGACY_ALTER_TABLE   1012 /* int int* */
 
#define SQLITE_DBCONFIG_DQS_DML   1013 /* int int* */
 
#define SQLITE_DBCONFIG_DQS_DDL   1014 /* int int* */
 
#define SQLITE_DBCONFIG_ENABLE_VIEW   1015 /* int int* */
 
#define SQLITE_DBCONFIG_LEGACY_FILE_FORMAT   1016 /* int int* */
 
#define SQLITE_DBCONFIG_TRUSTED_SCHEMA   1017 /* int int* */
 
#define SQLITE_DBCONFIG_MAX   1017 /* Largest DBCONFIG */
 
#define SQLITE_DENY   1 /* Abort the SQL statement with an error */
 
#define SQLITE_IGNORE   2 /* Don't allow access, but don't generate an error */
 
#define SQLITE_CREATE_INDEX   1 /* Index Name Table Name */
 
#define SQLITE_CREATE_TABLE   2 /* Table Name NULL */
 
#define SQLITE_CREATE_TEMP_INDEX   3 /* Index Name Table Name */
 
#define SQLITE_CREATE_TEMP_TABLE   4 /* Table Name NULL */
 
#define SQLITE_CREATE_TEMP_TRIGGER   5 /* Trigger Name Table Name */
 
#define SQLITE_CREATE_TEMP_VIEW   6 /* View Name NULL */
 
#define SQLITE_CREATE_TRIGGER   7 /* Trigger Name Table Name */
 
#define SQLITE_CREATE_VIEW   8 /* View Name NULL */
 
#define SQLITE_DELETE   9 /* Table Name NULL */
 
#define SQLITE_DROP_INDEX   10 /* Index Name Table Name */
 
#define SQLITE_DROP_TABLE   11 /* Table Name NULL */
 
#define SQLITE_DROP_TEMP_INDEX   12 /* Index Name Table Name */
 
#define SQLITE_DROP_TEMP_TABLE   13 /* Table Name NULL */
 
#define SQLITE_DROP_TEMP_TRIGGER   14 /* Trigger Name Table Name */
 
#define SQLITE_DROP_TEMP_VIEW   15 /* View Name NULL */
 
#define SQLITE_DROP_TRIGGER   16 /* Trigger Name Table Name */
 
#define SQLITE_DROP_VIEW   17 /* View Name NULL */
 
#define SQLITE_INSERT   18 /* Table Name NULL */
 
#define SQLITE_PRAGMA   19 /* Pragma Name 1st arg or NULL */
 
#define SQLITE_READ   20 /* Table Name Column Name */
 
#define SQLITE_SELECT   21 /* NULL NULL */
 
#define SQLITE_TRANSACTION   22 /* Operation NULL */
 
#define SQLITE_UPDATE   23 /* Table Name Column Name */
 
#define SQLITE_ATTACH   24 /* Filename NULL */
 
#define SQLITE_DETACH   25 /* Database Name NULL */
 
#define SQLITE_ALTER_TABLE   26 /* Database Name Table Name */
 
#define SQLITE_REINDEX   27 /* Index Name NULL */
 
#define SQLITE_ANALYZE   28 /* Table Name NULL */
 
#define SQLITE_CREATE_VTABLE   29 /* Table Name Module Name */
 
#define SQLITE_DROP_VTABLE   30 /* Table Name Module Name */
 
#define SQLITE_FUNCTION   31 /* NULL Function Name */
 
#define SQLITE_SAVEPOINT   32 /* Operation Savepoint Name */
 
#define SQLITE_COPY   0 /* No longer used */
 
#define SQLITE_RECURSIVE   33 /* NULL NULL */
 
#define SQLITE_TRACE_STMT   0x01
 
#define SQLITE_TRACE_PROFILE   0x02
 
#define SQLITE_TRACE_ROW   0x04
 
#define SQLITE_TRACE_CLOSE   0x08
 
#define SQLITE_LIMIT_LENGTH   0
 
#define SQLITE_LIMIT_SQL_LENGTH   1
 
#define SQLITE_LIMIT_COLUMN   2
 
#define SQLITE_LIMIT_EXPR_DEPTH   3
 
#define SQLITE_LIMIT_COMPOUND_SELECT   4
 
#define SQLITE_LIMIT_VDBE_OP   5
 
#define SQLITE_LIMIT_FUNCTION_ARG   6
 
#define SQLITE_LIMIT_ATTACHED   7
 
#define SQLITE_LIMIT_LIKE_PATTERN_LENGTH   8
 
#define SQLITE_LIMIT_VARIABLE_NUMBER   9
 
#define SQLITE_LIMIT_TRIGGER_DEPTH   10
 
#define SQLITE_LIMIT_WORKER_THREADS   11
 
#define SQLITE_PREPARE_PERSISTENT   0x01
 
#define SQLITE_PREPARE_NORMALIZE   0x02
 
#define SQLITE_PREPARE_NO_VTAB   0x04
 
#define SQLITE_INTEGER   1
 
#define SQLITE_FLOAT   2
 
#define SQLITE_BLOB   4
 
#define SQLITE_NULL   5
 
#define SQLITE_TEXT   3
 
#define SQLITE3_TEXT   3
 
#define SQLITE_UTF8   1 /* IMP: R-37514-35566 */
 
#define SQLITE_UTF16LE   2 /* IMP: R-03371-37637 */
 
#define SQLITE_UTF16BE   3 /* IMP: R-51971-34154 */
 
#define SQLITE_UTF16   4 /* Use native byte order */
 
#define SQLITE_ANY   5 /* Deprecated */
 
#define SQLITE_UTF16_ALIGNED   8 /* sqlite3_create_collation only */
 
#define SQLITE_DETERMINISTIC   0x000000800
 
#define SQLITE_DIRECTONLY   0x000080000
 
#define SQLITE_SUBTYPE   0x000100000
 
#define SQLITE_INNOCUOUS   0x000200000
 
#define SQLITE_STATIC   ((sqlite3_destructor_type)0)
 
#define SQLITE_TRANSIENT   ((sqlite3_destructor_type)-1)
 
#define SQLITE_WIN32_DATA_DIRECTORY_TYPE   1
 
#define SQLITE_WIN32_TEMP_DIRECTORY_TYPE   2
 
#define SQLITE_TXN_NONE   0
 
#define SQLITE_TXN_READ   1
 
#define SQLITE_TXN_WRITE   2
 
#define SQLITE_INDEX_SCAN_UNIQUE   1 /* Scan visits at most 1 row */
 
#define SQLITE_INDEX_CONSTRAINT_EQ   2
 
#define SQLITE_INDEX_CONSTRAINT_GT   4
 
#define SQLITE_INDEX_CONSTRAINT_LE   8
 
#define SQLITE_INDEX_CONSTRAINT_LT   16
 
#define SQLITE_INDEX_CONSTRAINT_GE   32
 
#define SQLITE_INDEX_CONSTRAINT_MATCH   64
 
#define SQLITE_INDEX_CONSTRAINT_LIKE   65
 
#define SQLITE_INDEX_CONSTRAINT_GLOB   66
 
#define SQLITE_INDEX_CONSTRAINT_REGEXP   67
 
#define SQLITE_INDEX_CONSTRAINT_NE   68
 
#define SQLITE_INDEX_CONSTRAINT_ISNOT   69
 
#define SQLITE_INDEX_CONSTRAINT_ISNOTNULL   70
 
#define SQLITE_INDEX_CONSTRAINT_ISNULL   71
 
#define SQLITE_INDEX_CONSTRAINT_IS   72
 
#define SQLITE_INDEX_CONSTRAINT_FUNCTION   150
 
#define SQLITE_MUTEX_FAST   0
 
#define SQLITE_MUTEX_RECURSIVE   1
 
#define SQLITE_MUTEX_STATIC_MAIN   2
 
#define SQLITE_MUTEX_STATIC_MEM   3 /* sqlite3_malloc() */
 
#define SQLITE_MUTEX_STATIC_MEM2   4 /* NOT USED */
 
#define SQLITE_MUTEX_STATIC_OPEN   4 /* sqlite3BtreeOpen() */
 
#define SQLITE_MUTEX_STATIC_PRNG   5 /* sqlite3_randomness() */
 
#define SQLITE_MUTEX_STATIC_LRU   6 /* lru page list */
 
#define SQLITE_MUTEX_STATIC_LRU2   7 /* NOT USED */
 
#define SQLITE_MUTEX_STATIC_PMEM   7 /* sqlite3PageMalloc() */
 
#define SQLITE_MUTEX_STATIC_APP1   8 /* For use by application */
 
#define SQLITE_MUTEX_STATIC_APP2   9 /* For use by application */
 
#define SQLITE_MUTEX_STATIC_APP3   10 /* For use by application */
 
#define SQLITE_MUTEX_STATIC_VFS1   11 /* For use by built-in VFS */
 
#define SQLITE_MUTEX_STATIC_VFS2   12 /* For use by extension VFS */
 
#define SQLITE_MUTEX_STATIC_VFS3   13 /* For use by application VFS */
 
#define SQLITE_MUTEX_STATIC_MASTER   2
 
#define SQLITE_TESTCTRL_FIRST   5
 
#define SQLITE_TESTCTRL_PRNG_SAVE   5
 
#define SQLITE_TESTCTRL_PRNG_RESTORE   6
 
#define SQLITE_TESTCTRL_PRNG_RESET   7 /* NOT USED */
 
#define SQLITE_TESTCTRL_BITVEC_TEST   8
 
#define SQLITE_TESTCTRL_FAULT_INSTALL   9
 
#define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS   10
 
#define SQLITE_TESTCTRL_PENDING_BYTE   11
 
#define SQLITE_TESTCTRL_ASSERT   12
 
#define SQLITE_TESTCTRL_ALWAYS   13
 
#define SQLITE_TESTCTRL_RESERVE   14 /* NOT USED */
 
#define SQLITE_TESTCTRL_OPTIMIZATIONS   15
 
#define SQLITE_TESTCTRL_ISKEYWORD   16 /* NOT USED */
 
#define SQLITE_TESTCTRL_SCRATCHMALLOC   17 /* NOT USED */
 
#define SQLITE_TESTCTRL_INTERNAL_FUNCTIONS   17
 
#define SQLITE_TESTCTRL_LOCALTIME_FAULT   18
 
#define SQLITE_TESTCTRL_EXPLAIN_STMT   19 /* NOT USED */
 
#define SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD   19
 
#define SQLITE_TESTCTRL_NEVER_CORRUPT   20
 
#define SQLITE_TESTCTRL_VDBE_COVERAGE   21
 
#define SQLITE_TESTCTRL_BYTEORDER   22
 
#define SQLITE_TESTCTRL_ISINIT   23
 
#define SQLITE_TESTCTRL_SORTER_MMAP   24
 
#define SQLITE_TESTCTRL_IMPOSTER   25
 
#define SQLITE_TESTCTRL_PARSER_COVERAGE   26
 
#define SQLITE_TESTCTRL_RESULT_INTREAL   27
 
#define SQLITE_TESTCTRL_PRNG_SEED   28
 
#define SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS   29
 
#define SQLITE_TESTCTRL_SEEK_COUNT   30
 
#define SQLITE_TESTCTRL_TRACEFLAGS   31
 
#define SQLITE_TESTCTRL_TUNE   32
 
#define SQLITE_TESTCTRL_LAST   32 /* Largest TESTCTRL */
 
#define SQLITE_STATUS_MEMORY_USED   0
 
#define SQLITE_STATUS_PAGECACHE_USED   1
 
#define SQLITE_STATUS_PAGECACHE_OVERFLOW   2
 
#define SQLITE_STATUS_SCRATCH_USED   3 /* NOT USED */
 
#define SQLITE_STATUS_SCRATCH_OVERFLOW   4 /* NOT USED */
 
#define SQLITE_STATUS_MALLOC_SIZE   5
 
#define SQLITE_STATUS_PARSER_STACK   6
 
#define SQLITE_STATUS_PAGECACHE_SIZE   7
 
#define SQLITE_STATUS_SCRATCH_SIZE   8 /* NOT USED */
 
#define SQLITE_STATUS_MALLOC_COUNT   9
 
#define SQLITE_DBSTATUS_LOOKASIDE_USED   0
 
#define SQLITE_DBSTATUS_CACHE_USED   1
 
#define SQLITE_DBSTATUS_SCHEMA_USED   2
 
#define SQLITE_DBSTATUS_STMT_USED   3
 
#define SQLITE_DBSTATUS_LOOKASIDE_HIT   4
 
#define SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE   5
 
#define SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL   6
 
#define SQLITE_DBSTATUS_CACHE_HIT   7
 
#define SQLITE_DBSTATUS_CACHE_MISS   8
 
#define SQLITE_DBSTATUS_CACHE_WRITE   9
 
#define SQLITE_DBSTATUS_DEFERRED_FKS   10
 
#define SQLITE_DBSTATUS_CACHE_USED_SHARED   11
 
#define SQLITE_DBSTATUS_CACHE_SPILL   12
 
#define SQLITE_DBSTATUS_MAX   12 /* Largest defined DBSTATUS */
 
#define SQLITE_STMTSTATUS_FULLSCAN_STEP   1
 
#define SQLITE_STMTSTATUS_SORT   2
 
#define SQLITE_STMTSTATUS_AUTOINDEX   3
 
#define SQLITE_STMTSTATUS_VM_STEP   4
 
#define SQLITE_STMTSTATUS_REPREPARE   5
 
#define SQLITE_STMTSTATUS_RUN   6
 
#define SQLITE_STMTSTATUS_MEMUSED   99
 
#define SQLITE_CHECKPOINT_PASSIVE   0 /* Do as much as possible w/o blocking */
 
#define SQLITE_CHECKPOINT_FULL   1 /* Wait for writers, then checkpoint */
 
#define SQLITE_CHECKPOINT_RESTART   2 /* Like FULL but wait for for readers */
 
#define SQLITE_CHECKPOINT_TRUNCATE   3 /* Like RESTART but also truncate WAL */
 
#define SQLITE_VTAB_CONSTRAINT_SUPPORT   1
 
#define SQLITE_VTAB_INNOCUOUS   2
 
#define SQLITE_VTAB_DIRECTONLY   3
 
#define SQLITE_ROLLBACK   1
 
#define SQLITE_FAIL   3
 
#define SQLITE_REPLACE   5
 
#define SQLITE_SCANSTAT_NLOOP   0
 
#define SQLITE_SCANSTAT_NVISIT   1
 
#define SQLITE_SCANSTAT_EST   2
 
#define SQLITE_SCANSTAT_NAME   3
 
#define SQLITE_SCANSTAT_EXPLAIN   4
 
#define SQLITE_SCANSTAT_SELECTID   5
 
#define SQLITE_SERIALIZE_NOCOPY   0x001 /* Do no memory allocations */
 
#define SQLITE_DESERIALIZE_FREEONCLOSE   1 /* Call sqlite3_free() on close */
 
#define SQLITE_DESERIALIZE_RESIZEABLE   2 /* Resize using sqlite3_realloc64() */
 
#define SQLITE_DESERIALIZE_READONLY   4 /* Database is read-only */
 
#define _SQLITE3RTREE_H_
 
#define NOT_WITHIN   0 /* Object completely outside of query region */
 
#define PARTLY_WITHIN   1 /* Object partially overlaps query region */
 
#define FULLY_WITHIN   2 /* Object fully contained within query region */
 
#define _FTS5_H
 
#define FTS5_TOKENIZE_QUERY   0x0001
 
#define FTS5_TOKENIZE_PREFIX   0x0002
 
#define FTS5_TOKENIZE_DOCUMENT   0x0004
 
#define FTS5_TOKENIZE_AUX   0x0008
 
#define FTS5_TOKEN_COLOCATED   0x0001 /* Same position as prev. token */
 
#define SQLITE_MAX_LENGTH   1000000000
 
#define SQLITE_MAX_COLUMN   2000
 
#define SQLITE_MAX_SQL_LENGTH   1000000000
 
#define SQLITE_MAX_EXPR_DEPTH   1000
 
#define SQLITE_MAX_COMPOUND_SELECT   500
 
#define SQLITE_MAX_VDBE_OP   250000000
 
#define SQLITE_MAX_FUNCTION_ARG   127
 
#define SQLITE_DEFAULT_CACHE_SIZE   -2000
 
#define SQLITE_DEFAULT_WAL_AUTOCHECKPOINT   1000
 
#define SQLITE_MAX_ATTACHED   10
 
#define SQLITE_MAX_VARIABLE_NUMBER   32766
 
#define SQLITE_MAX_PAGE_SIZE   65536
 
#define SQLITE_DEFAULT_PAGE_SIZE   4096
 
#define SQLITE_MAX_DEFAULT_PAGE_SIZE   8192
 
#define SQLITE_MAX_PAGE_COUNT   1073741823
 
#define SQLITE_MAX_LIKE_PATTERN_LENGTH   50000
 
#define SQLITE_MAX_TRIGGER_DEPTH   1000
 
#define __has_extension(x)   0 /* compatibility with non-clang compilers */
 
#define AtomicLoad(PTR)   (*(PTR))
 
#define AtomicStore(PTR, VAL)   (*(PTR) = (VAL))
 
#define SQLITE_INT_TO_PTR(X)   ((void*)&((char*)0)[X])
 
#define SQLITE_PTR_TO_INT(X)   ((int)(((char*)X)-(char*)0))
 
#define SQLITE_NOINLINE
 
#define SQLITE_THREADSAFE   1 /* IMP: R-07272-22309 */
 
#define SQLITE_POWERSAFE_OVERWRITE   1
 
#define SQLITE_DEFAULT_MEMSTATUS   1
 
#define SQLITE_SYSTEM_MALLOC   1
 
#define SQLITE_MALLOC_SOFT_LIMIT   1024
 
#define _XOPEN_SOURCE   600
 
#define NDEBUG   1
 
#define testcase(X)
 
#define TESTONLY(X)
 
#define VVA_ONLY(X)
 
#define ALWAYS(X)   (X)
 
#define NEVER(X)   (X)
 
#define harmless(X)
 
#define OK_IF_ALWAYS_TRUE(X)   (X)
 
#define OK_IF_ALWAYS_FALSE(X)   (X)
 
#define ONLY_IF_REALLOC_STRESS(X)   (0)
 
#define OSTRACE(X)
 
#define IS_BIG_INT(X)   (((X)&~(i64)0xffffffff)!=0)
 
#define likely(X)   (X)
 
#define unlikely(X)   (X)
 
#define SQLITE_HASH_H
 
#define sqliteHashFirst(H)   ((H)->first)
 
#define sqliteHashNext(E)   ((E)->next)
 
#define sqliteHashData(E)   ((E)->data)
 
#define TK_SEMI   1
 
#define TK_EXPLAIN   2
 
#define TK_QUERY   3
 
#define TK_PLAN   4
 
#define TK_BEGIN   5
 
#define TK_TRANSACTION   6
 
#define TK_DEFERRED   7
 
#define TK_IMMEDIATE   8
 
#define TK_EXCLUSIVE   9
 
#define TK_COMMIT   10
 
#define TK_END   11
 
#define TK_ROLLBACK   12
 
#define TK_SAVEPOINT   13
 
#define TK_RELEASE   14
 
#define TK_TO   15
 
#define TK_TABLE   16
 
#define TK_CREATE   17
 
#define TK_IF   18
 
#define TK_NOT   19
 
#define TK_EXISTS   20
 
#define TK_TEMP   21
 
#define TK_LP   22
 
#define TK_RP   23
 
#define TK_AS   24
 
#define TK_WITHOUT   25
 
#define TK_COMMA   26
 
#define TK_ABORT   27
 
#define TK_ACTION   28
 
#define TK_AFTER   29
 
#define TK_ANALYZE   30
 
#define TK_ASC   31
 
#define TK_ATTACH   32
 
#define TK_BEFORE   33
 
#define TK_BY   34
 
#define TK_CASCADE   35
 
#define TK_CAST   36
 
#define TK_CONFLICT   37
 
#define TK_DATABASE   38
 
#define TK_DESC   39
 
#define TK_DETACH   40
 
#define TK_EACH   41
 
#define TK_FAIL   42
 
#define TK_OR   43
 
#define TK_AND   44
 
#define TK_IS   45
 
#define TK_MATCH   46
 
#define TK_LIKE_KW   47
 
#define TK_BETWEEN   48
 
#define TK_IN   49
 
#define TK_ISNULL   50
 
#define TK_NOTNULL   51
 
#define TK_NE   52
 
#define TK_EQ   53
 
#define TK_GT   54
 
#define TK_LE   55
 
#define TK_LT   56
 
#define TK_GE   57
 
#define TK_ESCAPE   58
 
#define TK_ID   59
 
#define TK_COLUMNKW   60
 
#define TK_DO   61
 
#define TK_FOR   62
 
#define TK_IGNORE   63
 
#define TK_INITIALLY   64
 
#define TK_INSTEAD   65
 
#define TK_NO   66
 
#define TK_KEY   67
 
#define TK_OF   68
 
#define TK_OFFSET   69
 
#define TK_PRAGMA   70
 
#define TK_RAISE   71
 
#define TK_RECURSIVE   72
 
#define TK_REPLACE   73
 
#define TK_RESTRICT   74
 
#define TK_ROW   75
 
#define TK_ROWS   76
 
#define TK_TRIGGER   77
 
#define TK_VACUUM   78
 
#define TK_VIEW   79
 
#define TK_VIRTUAL   80
 
#define TK_WITH   81
 
#define TK_NULLS   82
 
#define TK_FIRST   83
 
#define TK_LAST   84
 
#define TK_CURRENT   85
 
#define TK_FOLLOWING   86
 
#define TK_PARTITION   87
 
#define TK_PRECEDING   88
 
#define TK_RANGE   89
 
#define TK_UNBOUNDED   90
 
#define TK_EXCLUDE   91
 
#define TK_GROUPS   92
 
#define TK_OTHERS   93
 
#define TK_TIES   94
 
#define TK_GENERATED   95
 
#define TK_ALWAYS   96
 
#define TK_MATERIALIZED   97
 
#define TK_REINDEX   98
 
#define TK_RENAME   99
 
#define TK_CTIME_KW   100
 
#define TK_ANY   101
 
#define TK_BITAND   102
 
#define TK_BITOR   103
 
#define TK_LSHIFT   104
 
#define TK_RSHIFT   105
 
#define TK_PLUS   106
 
#define TK_MINUS   107
 
#define TK_STAR   108
 
#define TK_SLASH   109
 
#define TK_REM   110
 
#define TK_CONCAT   111
 
#define TK_COLLATE   112
 
#define TK_BITNOT   113
 
#define TK_ON   114
 
#define TK_INDEXED   115
 
#define TK_STRING   116
 
#define TK_JOIN_KW   117
 
#define TK_CONSTRAINT   118
 
#define TK_DEFAULT   119
 
#define TK_NULL   120
 
#define TK_PRIMARY   121
 
#define TK_UNIQUE   122
 
#define TK_CHECK   123
 
#define TK_REFERENCES   124
 
#define TK_AUTOINCR   125
 
#define TK_INSERT   126
 
#define TK_DELETE   127
 
#define TK_UPDATE   128
 
#define TK_SET   129
 
#define TK_DEFERRABLE   130
 
#define TK_FOREIGN   131
 
#define TK_DROP   132
 
#define TK_UNION   133
 
#define TK_ALL   134
 
#define TK_EXCEPT   135
 
#define TK_INTERSECT   136
 
#define TK_SELECT   137
 
#define TK_VALUES   138
 
#define TK_DISTINCT   139
 
#define TK_DOT   140
 
#define TK_FROM   141
 
#define TK_JOIN   142
 
#define TK_USING   143
 
#define TK_ORDER   144
 
#define TK_GROUP   145
 
#define TK_HAVING   146
 
#define TK_LIMIT   147
 
#define TK_WHERE   148
 
#define TK_RETURNING   149
 
#define TK_INTO   150
 
#define TK_NOTHING   151
 
#define TK_FLOAT   152
 
#define TK_BLOB   153
 
#define TK_INTEGER   154
 
#define TK_VARIABLE   155
 
#define TK_CASE   156
 
#define TK_WHEN   157
 
#define TK_THEN   158
 
#define TK_ELSE   159
 
#define TK_INDEX   160
 
#define TK_ALTER   161
 
#define TK_ADD   162
 
#define TK_WINDOW   163
 
#define TK_OVER   164
 
#define TK_FILTER   165
 
#define TK_COLUMN   166
 
#define TK_AGG_FUNCTION   167
 
#define TK_AGG_COLUMN   168
 
#define TK_TRUEFALSE   169
 
#define TK_ISNOT   170
 
#define TK_FUNCTION   171
 
#define TK_UMINUS   172
 
#define TK_UPLUS   173
 
#define TK_TRUTH   174
 
#define TK_REGISTER   175
 
#define TK_VECTOR   176
 
#define TK_SELECT_COLUMN   177
 
#define TK_IF_NULL_ROW   178
 
#define TK_ASTERISK   179
 
#define TK_SPAN   180
 
#define TK_ERROR   181
 
#define TK_SPACE   182
 
#define TK_ILLEGAL   183
 
#define SQLITE_BIG_DBL   (1e99)
 
#define OMIT_TEMPDB   0
 
#define SQLITE_MAX_FILE_FORMAT   4
 
#define SQLITE_DEFAULT_FILE_FORMAT   4
 
#define SQLITE_DEFAULT_RECURSIVE_TRIGGERS   0
 
#define SQLITE_TEMP_STORE   1
 
#define SQLITE_MAX_WORKER_THREADS   8
 
#define SQLITE_DEFAULT_WORKER_THREADS   0
 
#define SQLITE_DEFAULT_PCACHE_INITSZ   20
 
#define SQLITE_DEFAULT_SORTERREF_SIZE   0x7fffffff
 
#define offsetof(STRUCTURE, FIELD)   ((int)((char*)&((STRUCTURE*)0)->FIELD))
 
#define MIN(A, B)   ((A)<(B)?(A):(B))
 
#define MAX(A, B)   ((A)>(B)?(A):(B))
 
#define SWAP(TYPE, A, B)   {TYPE t=A; A=B; B=t;}
 
#define SQLITE_ASCII   1
 
#define UINT32_TYPE   unsigned int
 
#define UINT16_TYPE   unsigned short int
 
#define INT16_TYPE   short int
 
#define UINT8_TYPE   unsigned char
 
#define INT8_TYPE   signed char
 
#define LONGDOUBLE_TYPE   long double
 
#define SQLITE_MAX_U32   ((((u64)1)<<32)-1)
 
#define SQLITE_PTRSIZE   8
 
#define SQLITE_WITHIN(P, S, E)   (((uptr)(P)>=(uptr)(S))&&((uptr)(P)<(uptr)(E)))
 
#define SQLITE_BYTEORDER   0
 
#define SQLITE_BIGENDIAN   (*(char *)(&sqlite3one)==0)
 
#define SQLITE_LITTLEENDIAN   (*(char *)(&sqlite3one)==1)
 
#define SQLITE_UTF16NATIVE   (SQLITE_BIGENDIAN?SQLITE_UTF16BE:SQLITE_UTF16LE)
 
#define LARGEST_INT64   (0xffffffff|(((i64)0x7fffffff)<<32))
 
#define LARGEST_UINT64   (0xffffffff|(((u64)0xffffffff)<<32))
 
#define SMALLEST_INT64   (((i64)-1) - LARGEST_INT64)
 
#define ROUND8(x)   (((x)+7)&~7)
 
#define ROUNDDOWN8(x)   ((x)&~7)
 
#define EIGHT_BYTE_ALIGNMENT(X)   ((((char*)(X) - (char*)0)&7)==0)
 
#define SQLITE_MAX_MMAP_SIZE   0
 
#define SQLITE_DEFAULT_MMAP_SIZE   0
 
#define SELECTTRACE(K, P, S, X)
 
#define SELECTTRACE_ENABLED   0
 
#define WHERETRACE(K, X)
 
#define DFLT_SCHEMA_TABLE   "sqlite_master"
 
#define DFLT_TEMP_SCHEMA_TABLE   "sqlite_temp_master"
 
#define ALT_SCHEMA_TABLE   "sqlite_schema"
 
#define ALT_TEMP_SCHEMA_TABLE   "sqlite_temp_schema"
 
#define SCHEMA_ROOT   1
 
#define SCHEMA_TABLE(x)    ((!OMIT_TEMPDB)&&(x==1)?DFLT_TEMP_SCHEMA_TABLE:DFLT_SCHEMA_TABLE)
 
#define ArraySize(X)   ((int)(sizeof(X)/sizeof(X[0])))
 
#define IsPowerOfTwo(X)   (((X)&((X)-1))==0)
 
#define SQLITE_DYNAMIC   ((sqlite3_destructor_type)sqlite3OomFault)
 
#define SQLITE_WSD
 
#define GLOBAL(t, v)   v
 
#define sqlite3GlobalConfig   sqlite3Config
 
#define UNUSED_PARAMETER(x)   (void)(x)
 
#define UNUSED_PARAMETER2(x, y)   UNUSED_PARAMETER(x),UNUSED_PARAMETER(y)
 
#define BMS   ((int)(sizeof(Bitmask)*8))
 
#define MASKBIT(n)   (((Bitmask)1)<<(n))
 
#define MASKBIT64(n)   (((u64)1)<<(n))
 
#define MASKBIT32(n)   (((unsigned int)1)<<(n))
 
#define ALLBITS   ((Bitmask)-1)
 
#define SQLITE_PAGER_H
 
#define SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT   -1
 
#define PAGER_MJ_PGNO(x)   ((Pgno)((PENDING_BYTE/((x)->pageSize))+1))
 
#define PAGER_OMIT_JOURNAL   0x0001 /* Do not use a rollback journal */
 
#define PAGER_MEMORY   0x0002 /* In-memory database */
 
#define PAGER_LOCKINGMODE_QUERY   -1
 
#define PAGER_LOCKINGMODE_NORMAL   0
 
#define PAGER_LOCKINGMODE_EXCLUSIVE   1
 
#define PAGER_JOURNALMODE_QUERY   (-1) /* Query the value of journalmode */
 
#define PAGER_JOURNALMODE_DELETE   0 /* Commit by deleting journal file */
 
#define PAGER_JOURNALMODE_PERSIST   1 /* Commit by zeroing journal header */
 
#define PAGER_JOURNALMODE_OFF   2 /* Journal omitted. */
 
#define PAGER_JOURNALMODE_TRUNCATE   3 /* Commit by truncating journal */
 
#define PAGER_JOURNALMODE_MEMORY   4 /* In-memory journal file */
 
#define PAGER_JOURNALMODE_WAL   5 /* Use write-ahead logging */
 
#define PAGER_GET_NOCONTENT   0x01 /* Do not load data from disk */
 
#define PAGER_GET_READONLY   0x02 /* Read-only page is acceptable */
 
#define PAGER_SYNCHRONOUS_OFF   0x01 /* PRAGMA synchronous=OFF */
 
#define PAGER_SYNCHRONOUS_NORMAL   0x02 /* PRAGMA synchronous=NORMAL */
 
#define PAGER_SYNCHRONOUS_FULL   0x03 /* PRAGMA synchronous=FULL */
 
#define PAGER_SYNCHRONOUS_EXTRA   0x04 /* PRAGMA synchronous=EXTRA */
 
#define PAGER_SYNCHRONOUS_MASK   0x07 /* Mask for four values above */
 
#define PAGER_FULLFSYNC   0x08 /* PRAGMA fullfsync=ON */
 
#define PAGER_CKPT_FULLFSYNC   0x10 /* PRAGMA checkpoint_fullfsync=ON */
 
#define PAGER_CACHESPILL   0x20 /* PRAGMA cache_spill=ON */
 
#define PAGER_FLAGS_MASK   0x38 /* All above except SYNCHRONOUS */
 
#define sqlite3PagerWalWriteLock(y, z)   SQLITE_OK
 
#define sqlite3PagerWalDb(x, y)
 
#define disable_simulated_io_errors()
 
#define enable_simulated_io_errors()
 
#define SQLITE_BTREE_H
 
#define SQLITE_N_BTREE_META   16
 
#define SQLITE_DEFAULT_AUTOVACUUM   0
 
#define BTREE_AUTOVACUUM_NONE   0 /* Do not do auto-vacuum */
 
#define BTREE_AUTOVACUUM_FULL   1 /* Do full auto-vacuum */
 
#define BTREE_AUTOVACUUM_INCR   2 /* Incremental vacuum */
 
#define BTREE_OMIT_JOURNAL   1 /* Do not create or use a rollback journal */
 
#define BTREE_MEMORY   2 /* This is an in-memory DB */
 
#define BTREE_SINGLE   4 /* The file contains at most 1 b-tree */
 
#define BTREE_UNORDERED   8 /* Use of a hash implementation is OK */
 
#define BTREE_INTKEY   1 /* Table has only 64-bit signed integer keys */
 
#define BTREE_BLOBKEY   2 /* Table has keys only - no data */
 
#define BTREE_FREE_PAGE_COUNT   0
 
#define BTREE_SCHEMA_VERSION   1
 
#define BTREE_FILE_FORMAT   2
 
#define BTREE_DEFAULT_CACHE_SIZE   3
 
#define BTREE_LARGEST_ROOT_PAGE   4
 
#define BTREE_TEXT_ENCODING   5
 
#define BTREE_USER_VERSION   6
 
#define BTREE_INCR_VACUUM   7
 
#define BTREE_APPLICATION_ID   8
 
#define BTREE_DATA_VERSION   15 /* A virtual meta-value */
 
#define BTREE_HINT_RANGE   0 /* Range constraints on queries */
 
#define BTREE_BULKLOAD   0x00000001 /* Used to full index in sorted order */
 
#define BTREE_SEEK_EQ   0x00000002 /* EQ seeks only - no range seeks */
 
#define BTREE_WRCSR   0x00000004 /* read-write cursor */
 
#define BTREE_FORDELETE   0x00000008 /* Cursor is for seek/delete only */
 
#define BTREE_SAVEPOSITION   0x02 /* Leave cursor pointing at NEXT or PREV */
 
#define BTREE_AUXDELETE   0x04 /* not the primary delete operation */
 
#define BTREE_APPEND   0x08 /* Insert is likely an append */
 
#define BTREE_PREFORMAT   0x80 /* Inserted data is a preformated cell */
 
#define sqlite3BtreeSeekCount(X)   0
 
#define SQLITE_VDBE_H
 
#define P4_NOTUSED   0 /* The P4 parameter is not used */
 
#define P4_TRANSIENT   0 /* P4 is a pointer to a transient string */
 
#define P4_STATIC   (-1) /* Pointer to a static string */
 
#define P4_COLLSEQ   (-2) /* P4 is a pointer to a CollSeq structure */
 
#define P4_INT32   (-3) /* P4 is a 32-bit signed integer */
 
#define P4_SUBPROGRAM   (-4) /* P4 is a pointer to a SubProgram structure */
 
#define P4_ADVANCE   (-5) /* P4 is a pointer to BtreeNext() or BtreePrev() */
 
#define P4_TABLE   (-6) /* P4 is a pointer to a Table structure */
 
#define P4_FREE_IF_LE   (-7)
 
#define P4_DYNAMIC   (-7) /* Pointer to memory from sqliteMalloc() */
 
#define P4_FUNCDEF   (-8) /* P4 is a pointer to a FuncDef structure */
 
#define P4_KEYINFO   (-9) /* P4 is a pointer to a KeyInfo structure */
 
#define P4_EXPR   (-10) /* P4 is a pointer to an Expr tree */
 
#define P4_MEM   (-11) /* P4 is a pointer to a Mem* structure */
 
#define P4_VTAB   (-12) /* P4 is a pointer to an sqlite3_vtab structure */
 
#define P4_REAL   (-13) /* P4 is a 64-bit floating point value */
 
#define P4_INT64   (-14) /* P4 is a 64-bit signed integer */
 
#define P4_INTARRAY   (-15) /* P4 is a vector of 32-bit integers */
 
#define P4_FUNCCTX   (-16) /* P4 is a pointer to an sqlite3_context object */
 
#define P4_DYNBLOB   (-17) /* Pointer to memory from sqliteMalloc() */
 
#define P5_ConstraintNotNull   1
 
#define P5_ConstraintUnique   2
 
#define P5_ConstraintCheck   3
 
#define P5_ConstraintFK   4
 
#define COLNAME_NAME   0
 
#define COLNAME_DECLTYPE   1
 
#define COLNAME_DATABASE   2
 
#define COLNAME_TABLE   3
 
#define COLNAME_COLUMN   4
 
#define COLNAME_N   2 /* Store the name and decltype */
 
#define ADDR(X)   (~(X))
 
#define OP_Savepoint   0
 
#define OP_AutoCommit   1
 
#define OP_Transaction   2
 
#define OP_SorterNext   3 /* jump */
 
#define OP_Prev   4 /* jump */
 
#define OP_Next   5 /* jump */
 
#define OP_Checkpoint   6
 
#define OP_JournalMode   7
 
#define OP_Vacuum   8
 
#define OP_VFilter   9 /* jump, synopsis: iplan=r[P3] zplan='P4' */
 
#define OP_VUpdate   10 /* synopsis: data=r[P3@P2] */
 
#define OP_Goto   11 /* jump */
 
#define OP_Gosub   12 /* jump */
 
#define OP_InitCoroutine   13 /* jump */
 
#define OP_Yield   14 /* jump */
 
#define OP_MustBeInt   15 /* jump */
 
#define OP_Jump   16 /* jump */
 
#define OP_Once   17 /* jump */
 
#define OP_If   18 /* jump */
 
#define OP_Not   19 /* same as TK_NOT, synopsis: r[P2]= !r[P1] */
 
#define OP_IfNot   20 /* jump */
 
#define OP_IfNullRow   21 /* jump, synopsis: if P1.nullRow then r[P3]=NULL, goto P2 */
 
#define OP_SeekLT   22 /* jump, synopsis: key=r[P3@P4] */
 
#define OP_SeekLE   23 /* jump, synopsis: key=r[P3@P4] */
 
#define OP_SeekGE   24 /* jump, synopsis: key=r[P3@P4] */
 
#define OP_SeekGT   25 /* jump, synopsis: key=r[P3@P4] */
 
#define OP_IfNotOpen   26 /* jump, synopsis: if( !csr[P1] ) goto P2 */
 
#define OP_IfNoHope   27 /* jump, synopsis: key=r[P3@P4] */
 
#define OP_NoConflict   28 /* jump, synopsis: key=r[P3@P4] */
 
#define OP_NotFound   29 /* jump, synopsis: key=r[P3@P4] */
 
#define OP_Found   30 /* jump, synopsis: key=r[P3@P4] */
 
#define OP_SeekRowid   31 /* jump, synopsis: intkey=r[P3] */
 
#define OP_NotExists   32 /* jump, synopsis: intkey=r[P3] */
 
#define OP_Last   33 /* jump */
 
#define OP_IfSmaller   34 /* jump */
 
#define OP_SorterSort   35 /* jump */
 
#define OP_Sort   36 /* jump */
 
#define OP_Rewind   37 /* jump */
 
#define OP_IdxLE   38 /* jump, synopsis: key=r[P3@P4] */
 
#define OP_IdxGT   39 /* jump, synopsis: key=r[P3@P4] */
 
#define OP_IdxLT   40 /* jump, synopsis: key=r[P3@P4] */
 
#define OP_IdxGE   41 /* jump, synopsis: key=r[P3@P4] */
 
#define OP_RowSetRead   42 /* jump, synopsis: r[P3]=rowset(P1) */
 
#define OP_Or   43 /* same as TK_OR, synopsis: r[P3]=(r[P1] || r[P2]) */
 
#define OP_And   44 /* same as TK_AND, synopsis: r[P3]=(r[P1] && r[P2]) */
 
#define OP_RowSetTest   45 /* jump, synopsis: if r[P3] in rowset(P1) goto P2 */
 
#define OP_Program   46 /* jump */
 
#define OP_FkIfZero   47 /* jump, synopsis: if fkctr[P1]==0 goto P2 */
 
#define OP_IfPos   48 /* jump, synopsis: if r[P1]>0 then r[P1]-=P3, goto P2 */
 
#define OP_IfNotZero   49 /* jump, synopsis: if r[P1]!=0 then r[P1]--, goto P2 */
 
#define OP_IsNull   50 /* jump, same as TK_ISNULL, synopsis: if r[P1]==NULL goto P2 */
 
#define OP_NotNull   51 /* jump, same as TK_NOTNULL, synopsis: if r[P1]!=NULL goto P2 */
 
#define OP_Ne   52 /* jump, same as TK_NE, synopsis: IF r[P3]!=r[P1] */
 
#define OP_Eq   53 /* jump, same as TK_EQ, synopsis: IF r[P3]==r[P1] */
 
#define OP_Gt   54 /* jump, same as TK_GT, synopsis: IF r[P3]>r[P1] */
 
#define OP_Le   55 /* jump, same as TK_LE, synopsis: IF r[P3]<=r[P1] */
 
#define OP_Lt   56 /* jump, same as TK_LT, synopsis: IF r[P3]<r[P1] */
 
#define OP_Ge   57 /* jump, same as TK_GE, synopsis: IF r[P3]>=r[P1] */
 
#define OP_ElseEq   58 /* jump, same as TK_ESCAPE */
 
#define OP_DecrJumpZero   59 /* jump, synopsis: if (--r[P1])==0 goto P2 */
 
#define OP_IncrVacuum   60 /* jump */
 
#define OP_VNext   61 /* jump */
 
#define OP_Init   62 /* jump, synopsis: Start at P2 */
 
#define OP_PureFunc   63 /* synopsis: r[P3]=func(r[P2@NP]) */
 
#define OP_Function   64 /* synopsis: r[P3]=func(r[P2@NP]) */
 
#define OP_Return   65
 
#define OP_EndCoroutine   66
 
#define OP_HaltIfNull   67 /* synopsis: if r[P3]=null halt */
 
#define OP_Halt   68
 
#define OP_Integer   69 /* synopsis: r[P2]=P1 */
 
#define OP_Int64   70 /* synopsis: r[P2]=P4 */
 
#define OP_String   71 /* synopsis: r[P2]='P4' (len=P1) */
 
#define OP_Null   72 /* synopsis: r[P2..P3]=NULL */
 
#define OP_SoftNull   73 /* synopsis: r[P1]=NULL */
 
#define OP_Blob   74 /* synopsis: r[P2]=P4 (len=P1) */
 
#define OP_Variable   75 /* synopsis: r[P2]=parameter(P1,P4) */
 
#define OP_Move   76 /* synopsis: r[P2@P3]=r[P1@P3] */
 
#define OP_Copy   77 /* synopsis: r[P2@P3+1]=r[P1@P3+1] */
 
#define OP_SCopy   78 /* synopsis: r[P2]=r[P1] */
 
#define OP_IntCopy   79 /* synopsis: r[P2]=r[P1] */
 
#define OP_ChngCntRow   80 /* synopsis: output=r[P1] */
 
#define OP_ResultRow   81 /* synopsis: output=r[P1@P2] */
 
#define OP_CollSeq   82
 
#define OP_AddImm   83 /* synopsis: r[P1]=r[P1]+P2 */
 
#define OP_RealAffinity   84
 
#define OP_Cast   85 /* synopsis: affinity(r[P1]) */
 
#define OP_Permutation   86
 
#define OP_Compare   87 /* synopsis: r[P1@P3] <-> r[P2@P3] */
 
#define OP_IsTrue   88 /* synopsis: r[P2] = coalesce(r[P1]==TRUE,P3) ^ P4 */
 
#define OP_ZeroOrNull   89 /* synopsis: r[P2] = 0 OR NULL */
 
#define OP_Offset   90 /* synopsis: r[P3] = sqlite_offset(P1) */
 
#define OP_Column   91 /* synopsis: r[P3]=PX */
 
#define OP_Affinity   92 /* synopsis: affinity(r[P1@P2]) */
 
#define OP_MakeRecord   93 /* synopsis: r[P3]=mkrec(r[P1@P2]) */
 
#define OP_Count   94 /* synopsis: r[P2]=count() */
 
#define OP_ReadCookie   95
 
#define OP_SetCookie   96
 
#define OP_ReopenIdx   97 /* synopsis: root=P2 iDb=P3 */
 
#define OP_OpenRead   98 /* synopsis: root=P2 iDb=P3 */
 
#define OP_OpenWrite   99 /* synopsis: root=P2 iDb=P3 */
 
#define OP_OpenDup   100
 
#define OP_OpenAutoindex   101 /* synopsis: nColumn=P2 */
 
#define OP_BitAnd   102 /* same as TK_BITAND, synopsis: r[P3]=r[P1]&r[P2] */
 
#define OP_BitOr   103 /* same as TK_BITOR, synopsis: r[P3]=r[P1]|r[P2] */
 
#define OP_ShiftLeft   104 /* same as TK_LSHIFT, synopsis: r[P3]=r[P2]<<r[P1] */
 
#define OP_ShiftRight   105 /* same as TK_RSHIFT, synopsis: r[P3]=r[P2]>>r[P1] */
 
#define OP_Add   106 /* same as TK_PLUS, synopsis: r[P3]=r[P1]+r[P2] */
 
#define OP_Subtract   107 /* same as TK_MINUS, synopsis: r[P3]=r[P2]-r[P1] */
 
#define OP_Multiply   108 /* same as TK_STAR, synopsis: r[P3]=r[P1]*r[P2] */
 
#define OP_Divide   109 /* same as TK_SLASH, synopsis: r[P3]=r[P2]/r[P1] */
 
#define OP_Remainder   110 /* same as TK_REM, synopsis: r[P3]=r[P2]%r[P1] */
 
#define OP_Concat   111 /* same as TK_CONCAT, synopsis: r[P3]=r[P2]+r[P1] */
 
#define OP_OpenEphemeral   112 /* synopsis: nColumn=P2 */
 
#define OP_BitNot   113 /* same as TK_BITNOT, synopsis: r[P2]= ~r[P1] */
 
#define OP_SorterOpen   114
 
#define OP_SequenceTest   115 /* synopsis: if( cursor[P1].ctr++ ) pc = P2 */
 
#define OP_String8   116 /* same as TK_STRING, synopsis: r[P2]='P4' */
 
#define OP_OpenPseudo   117 /* synopsis: P3 columns in r[P2] */
 
#define OP_Close   118
 
#define OP_ColumnsUsed   119
 
#define OP_SeekScan   120 /* synopsis: Scan-ahead up to P1 rows */
 
#define OP_SeekHit   121 /* synopsis: set P2<=seekHit<=P3 */
 
#define OP_Sequence   122 /* synopsis: r[P2]=cursor[P1].ctr++ */
 
#define OP_NewRowid   123 /* synopsis: r[P2]=rowid */
 
#define OP_Insert   124 /* synopsis: intkey=r[P3] data=r[P2] */
 
#define OP_RowCell   125
 
#define OP_Delete   126
 
#define OP_ResetCount   127
 
#define OP_SorterCompare   128 /* synopsis: if key(P1)!=trim(r[P3],P4) goto P2 */
 
#define OP_SorterData   129 /* synopsis: r[P2]=data */
 
#define OP_RowData   130 /* synopsis: r[P2]=data */
 
#define OP_Rowid   131 /* synopsis: r[P2]=rowid */
 
#define OP_NullRow   132
 
#define OP_SeekEnd   133
 
#define OP_IdxInsert   134 /* synopsis: key=r[P2] */
 
#define OP_SorterInsert   135 /* synopsis: key=r[P2] */
 
#define OP_IdxDelete   136 /* synopsis: key=r[P2@P3] */
 
#define OP_DeferredSeek   137 /* synopsis: Move P3 to P1.rowid if needed */
 
#define OP_IdxRowid   138 /* synopsis: r[P2]=rowid */
 
#define OP_FinishSeek   139
 
#define OP_Destroy   140
 
#define OP_Clear   141
 
#define OP_ResetSorter   142
 
#define OP_CreateBtree   143 /* synopsis: r[P2]=root iDb=P1 flags=P3 */
 
#define OP_SqlExec   144
 
#define OP_ParseSchema   145
 
#define OP_LoadAnalysis   146
 
#define OP_DropTable   147
 
#define OP_DropIndex   148
 
#define OP_DropTrigger   149
 
#define OP_IntegrityCk   150
 
#define OP_RowSetAdd   151 /* synopsis: rowset(P1)=r[P2] */
 
#define OP_Real   152 /* same as TK_FLOAT, synopsis: r[P2]=P4 */
 
#define OP_Param   153
 
#define OP_FkCounter   154 /* synopsis: fkctr[P1]+=P2 */
 
#define OP_MemMax   155 /* synopsis: r[P1]=max(r[P1],r[P2]) */
 
#define OP_OffsetLimit   156 /* synopsis: if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1) */
 
#define OP_AggInverse   157 /* synopsis: accum=r[P3] inverse(r[P2@P5]) */
 
#define OP_AggStep   158 /* synopsis: accum=r[P3] step(r[P2@P5]) */
 
#define OP_AggStep1   159 /* synopsis: accum=r[P3] step(r[P2@P5]) */
 
#define OP_AggValue   160 /* synopsis: r[P3]=value N=P2 */
 
#define OP_AggFinal   161 /* synopsis: accum=r[P1] N=P2 */
 
#define OP_Expire   162
 
#define OP_CursorLock   163
 
#define OP_CursorUnlock   164
 
#define OP_TableLock   165 /* synopsis: iDb=P1 root=P2 write=P3 */
 
#define OP_VBegin   166
 
#define OP_VCreate   167
 
#define OP_VDestroy   168
 
#define OP_VOpen   169
 
#define OP_VColumn   170 /* synopsis: r[P3]=vcolumn(P2) */
 
#define OP_VRename   171
 
#define OP_Pagecount   172
 
#define OP_MaxPgcnt   173
 
#define OP_Trace   174
 
#define OP_CursorHint   175
 
#define OP_ReleaseReg   176 /* synopsis: release r[P1@P2] mask P3 */
 
#define OP_Noop   177
 
#define OP_Explain   178
 
#define OP_Abortable   179
 
#define OPFLG_JUMP   0x01 /* jump: P2 holds jmp target */
 
#define OPFLG_IN1   0x02 /* in1: P1 is an input */
 
#define OPFLG_IN2   0x04 /* in2: P2 is an input */
 
#define OPFLG_IN3   0x08 /* in3: P3 is an input */
 
#define OPFLG_OUT2   0x10 /* out2: P2 is an output */
 
#define OPFLG_OUT3   0x20 /* out3: P3 is an output */
 
#define OPFLG_INITIALIZER
 
#define SQLITE_MX_JUMP_OPCODE   62 /* Maximum JUMP opcode */
 
#define SQLITE_PREPARE_SAVESQL   0x80 /* Preserve SQL text */
 
#define SQLITE_PREPARE_MASK   0x0f /* Mask of public flags */
 
#define sqlite3VdbeVerifyNoMallocRequired(A, B)
 
#define sqlite3VdbeVerifyNoResultRow(A)
 
#define sqlite3VdbeVerifyAbortable(A, B)
 
#define ExplainQueryPlan(P)   sqlite3VdbeExplain P
 
#define ExplainQueryPlanPop(P)   sqlite3VdbeExplainPop(P)
 
#define ExplainQueryPlanParent(P)   sqlite3VdbeExplainParent(P)
 
#define sqlite3ExplainBreakpoint(A, B)   /*no-op*/
 
#define sqlite3VdbeReleaseRegisters(P, A, N, M, F)
 
#define VdbeComment(X)
 
#define VdbeNoopComment(X)
 
#define VdbeModuleComment(X)
 
#define VdbeCoverage(v)
 
#define VdbeCoverageIf(v, x)
 
#define VdbeCoverageAlwaysTaken(v)
 
#define VdbeCoverageNeverTaken(v)
 
#define VdbeCoverageNeverNull(v)
 
#define VdbeCoverageNeverNullIf(v, x)
 
#define VdbeCoverageEqNe(v)
 
#define VDBE_OFFSET_LINENO(x)   0
 
#define sqlite3VdbeScanStatus(a, b, c, d, e)
 
#define PGHDR_CLEAN   0x001 /* Page not on the PCache.pDirty list */
 
#define PGHDR_DIRTY   0x002 /* Page is on the PCache.pDirty list */
 
#define PGHDR_WRITEABLE   0x004 /* Journaled and ready to modify */
 
#define PGHDR_NEED_SYNC
 
#define PGHDR_DONT_WRITE   0x010 /* Do not write content to disk */
 
#define PGHDR_MMAP   0x020 /* This is an mmap page object */
 
#define PGHDR_WAL_APPEND   0x040 /* Appended to wal file */
 
#define _SQLITE_OS_H_
 
#define SQLITE_OS_SETUP_H
 
#define SQLITE_OS_OTHER   0
 
#define SQLITE_OS_WIN   0
 
#define SQLITE_OS_UNIX   1
 
#define SET_FULLSYNC(x, y)
 
#define SQLITE_MAX_PATHLEN   FILENAME_MAX
 
#define SQLITE_DEFAULT_SECTOR_SIZE   4096
 
#define SQLITE_TEMP_FILE_PREFIX   "etilqs_"
 
#define NO_LOCK   0
 
#define SHARED_LOCK   1
 
#define RESERVED_LOCK   2
 
#define PENDING_LOCK   3
 
#define EXCLUSIVE_LOCK   4
 
#define PENDING_BYTE   sqlite3PendingByte
 
#define RESERVED_BYTE   (PENDING_BYTE+1)
 
#define SHARED_FIRST   (PENDING_BYTE+2)
 
#define SHARED_SIZE   510
 
#define SQLITE_FCNTL_DB_UNCHANGED   0xca093fa0
 
#define SQLITE_MUTEX_PTHREADS
 
#define MUTEX_LOGIC(X)   X
 
#define SQLITE_DEFAULT_SYNCHRONOUS   2
 
#define SQLITE_DEFAULT_WAL_SYNCHRONOUS   SQLITE_DEFAULT_SYNCHRONOUS
 
#define DbHasProperty(D, I, P)   (((D)->aDb[I].pSchema->schemaFlags&(P))==(P))
 
#define DbHasAnyProperty(D, I, P)   (((D)->aDb[I].pSchema->schemaFlags&(P))!=0)
 
#define DbSetProperty(D, I, P)   (D)->aDb[I].pSchema->schemaFlags|=(P)
 
#define DbClearProperty(D, I, P)   (D)->aDb[I].pSchema->schemaFlags&=~(P)
 
#define DB_SchemaLoaded   0x0001 /* The schema has been loaded */
 
#define DB_UnresetViews   0x0002 /* Some views have defined column names */
 
#define DB_ResetWanted   0x0008 /* Reset the schema when nSchemaLock==0 */
 
#define SQLITE_N_LIMIT   (SQLITE_LIMIT_WORKER_THREADS+1)
 
#define DisableLookaside   db->lookaside.bDisable++;db->lookaside.sz=0
 
#define EnableLookaside
 
#define LOOKASIDE_SMALL   128
 
#define SQLITE_FUNC_HASH_SZ   23
 
#define SQLITE_FUNC_HASH(C, L)   (((C)+(L))%SQLITE_FUNC_HASH_SZ)
 
#define SQLITE_TRACE_LEGACY   0x40 /* Use the legacy xTrace */
 
#define SQLITE_TRACE_XPROFILE   0x80 /* Use the legacy xProfile */
 
#define SQLITE_TRACE_NONLEGACY_MASK   0x0f /* Normal flags */
 
#define SQLITE_MAX_DB   (SQLITE_MAX_ATTACHED+2)
 
#define SCHEMA_ENC(db)   ((db)->aDb[0].pSchema->enc)
 
#define ENC(db)   ((db)->enc)
 
#define HI(X)   ((u64)(X)<<32)
 
#define SQLITE_WriteSchema   0x00000001 /* OK to update SQLITE_SCHEMA */
 
#define SQLITE_LegacyFileFmt   0x00000002 /* Create new databases in format 1 */
 
#define SQLITE_FullColNames   0x00000004 /* Show full column names on SELECT */
 
#define SQLITE_FullFSync   0x00000008 /* Use full fsync on the backend */
 
#define SQLITE_CkptFullFSync   0x00000010 /* Use full fsync for checkpoint */
 
#define SQLITE_CacheSpill   0x00000020 /* OK to spill pager cache */
 
#define SQLITE_ShortColNames   0x00000040 /* Show short columns names */
 
#define SQLITE_TrustedSchema
 
#define SQLITE_NullCallback   0x00000100 /* Invoke the callback once if the */
 
#define SQLITE_IgnoreChecks   0x00000200 /* Do not enforce check constraints */
 
#define SQLITE_ReadUncommit   0x00000400 /* READ UNCOMMITTED in shared-cache */
 
#define SQLITE_NoCkptOnClose   0x00000800 /* No checkpoint on close()/DETACH */
 
#define SQLITE_ReverseOrder   0x00001000 /* Reverse unordered SELECTs */
 
#define SQLITE_RecTriggers   0x00002000 /* Enable recursive triggers */
 
#define SQLITE_ForeignKeys   0x00004000 /* Enforce foreign key constraints */
 
#define SQLITE_AutoIndex   0x00008000 /* Enable automatic indexes */
 
#define SQLITE_LoadExtension   0x00010000 /* Enable load_extension */
 
#define SQLITE_LoadExtFunc   0x00020000 /* Enable load_extension() SQL func */
 
#define SQLITE_EnableTrigger   0x00040000 /* True to enable triggers */
 
#define SQLITE_DeferFKs   0x00080000 /* Defer all FK constraints */
 
#define SQLITE_QueryOnly   0x00100000 /* Disable database changes */
 
#define SQLITE_CellSizeCk   0x00200000 /* Check btree cell sizes on load */
 
#define SQLITE_Fts3Tokenizer   0x00400000 /* Enable fts3_tokenizer(2) */
 
#define SQLITE_EnableQPSG   0x00800000 /* Query Planner Stability Guarantee*/
 
#define SQLITE_TriggerEQP   0x01000000 /* Show trigger EXPLAIN QUERY PLAN */
 
#define SQLITE_ResetDatabase   0x02000000 /* Reset the database */
 
#define SQLITE_LegacyAlter   0x04000000 /* Legacy ALTER TABLE behaviour */
 
#define SQLITE_NoSchemaError   0x08000000 /* Do not report schema parse errors*/
 
#define SQLITE_Defensive   0x10000000 /* Input SQL is likely hostile */
 
#define SQLITE_DqsDDL   0x20000000 /* dbl-quoted strings allowed in DDL*/
 
#define SQLITE_DqsDML   0x40000000 /* dbl-quoted strings allowed in DML*/
 
#define SQLITE_EnableView   0x80000000 /* Enable the use of views */
 
#define SQLITE_CountRows   HI(0x00001) /* Count rows changed by INSERT, */
 
#define DBFLAG_SchemaChange   0x0001 /* Uncommitted Hash table changes */
 
#define DBFLAG_PreferBuiltin   0x0002 /* Preference to built-in funcs */
 
#define DBFLAG_Vacuum   0x0004 /* Currently in a VACUUM */
 
#define DBFLAG_VacuumInto   0x0008 /* Currently running VACUUM INTO */
 
#define DBFLAG_SchemaKnownOk   0x0010 /* Schema is known to be valid */
 
#define DBFLAG_InternalFunc   0x0020 /* Allow use of internal functions */
 
#define DBFLAG_EncodingFixed   0x0040 /* No longer possible to change enc. */
 
#define SQLITE_QueryFlattener   0x00000001 /* Query flattening */
 
#define SQLITE_WindowFunc   0x00000002 /* Use xInverse for window functions */
 
#define SQLITE_GroupByOrder   0x00000004 /* GROUPBY cover of ORDERBY */
 
#define SQLITE_FactorOutConst   0x00000008 /* Constant factoring */
 
#define SQLITE_DistinctOpt   0x00000010 /* DISTINCT using indexes */
 
#define SQLITE_CoverIdxScan   0x00000020 /* Covering index scans */
 
#define SQLITE_OrderByIdxJoin   0x00000040 /* ORDER BY of joins via index */
 
#define SQLITE_Transitive   0x00000080 /* Transitive constraints */
 
#define SQLITE_OmitNoopJoin   0x00000100 /* Omit unused tables in joins */
 
#define SQLITE_CountOfView   0x00000200 /* The count-of-view optimization */
 
#define SQLITE_CursorHints   0x00000400 /* Add OP_CursorHint opcodes */
 
#define SQLITE_Stat4   0x00000800 /* Use STAT4 data */
 
#define SQLITE_PushDown   0x00001000 /* The push-down optimization */
 
#define SQLITE_SimplifyJoin   0x00002000 /* Convert LEFT JOIN to JOIN */
 
#define SQLITE_SkipScan   0x00004000 /* Skip-scans */
 
#define SQLITE_PropagateConst   0x00008000 /* The constant propagation opt */
 
#define SQLITE_MinMaxOpt   0x00010000 /* The min/max optimization */
 
#define SQLITE_SeekScan   0x00020000 /* The OP_SeekScan optimization */
 
#define SQLITE_AllOpts   0xffffffff /* All optimizations */
 
#define OptimizationDisabled(db, mask)   (((db)->dbOptFlags&(mask))!=0)
 
#define OptimizationEnabled(db, mask)   (((db)->dbOptFlags&(mask))==0)
 
#define ConstFactorOk(P)   ((P)->okConstFactor)
 
#define SQLITE_MAGIC_OPEN   0xa029a697 /* Database is open */
 
#define SQLITE_MAGIC_CLOSED   0x9f3c2d33 /* Database is closed */
 
#define SQLITE_MAGIC_SICK   0x4b771290 /* Error and awaiting close */
 
#define SQLITE_MAGIC_BUSY   0xf03b7906 /* Database currently in use */
 
#define SQLITE_MAGIC_ERROR   0xb5357930 /* An SQLITE_MISUSE error occurred */
 
#define SQLITE_MAGIC_ZOMBIE   0x64cffc7f /* Close with last statement close */
 
#define SQLITE_FUNC_ENCMASK   0x0003 /* SQLITE_UTF8, SQLITE_UTF16BE or UTF16LE */
 
#define SQLITE_FUNC_LIKE   0x0004 /* Candidate for the LIKE optimization */
 
#define SQLITE_FUNC_CASE   0x0008 /* Case-sensitive LIKE-type function */
 
#define SQLITE_FUNC_EPHEM   0x0010 /* Ephemeral. Delete with VDBE */
 
#define SQLITE_FUNC_NEEDCOLL   0x0020 /* sqlite3GetFuncCollSeq() might be called*/
 
#define SQLITE_FUNC_LENGTH   0x0040 /* Built-in length() function */
 
#define SQLITE_FUNC_TYPEOF   0x0080 /* Built-in typeof() function */
 
#define SQLITE_FUNC_COUNT   0x0100 /* Built-in count(*) aggregate */
 
#define SQLITE_FUNC_UNLIKELY   0x0400 /* Built-in unlikely() function */
 
#define SQLITE_FUNC_CONSTANT   0x0800 /* Constant inputs give a constant output */
 
#define SQLITE_FUNC_MINMAX   0x1000 /* True for min() and max() aggregates */
 
#define SQLITE_FUNC_SLOCHNG
 
#define SQLITE_FUNC_TEST   0x4000 /* Built-in testing functions */
 
#define SQLITE_FUNC_OFFSET   0x8000 /* Built-in sqlite_offset() function */
 
#define SQLITE_FUNC_WINDOW   0x00010000 /* Built-in window-only function */
 
#define SQLITE_FUNC_INTERNAL   0x00040000 /* For use by NestedParse() only */
 
#define SQLITE_FUNC_DIRECT   0x00080000 /* Not for use in TRIGGERs or VIEWs */
 
#define SQLITE_FUNC_SUBTYPE   0x00100000 /* Result likely to have sub-type */
 
#define SQLITE_FUNC_UNSAFE   0x00200000 /* Function has side effects */
 
#define SQLITE_FUNC_INLINE   0x00400000 /* Functions implemented in-line */
 
#define INLINEFUNC_coalesce   0
 
#define INLINEFUNC_implies_nonnull_row   1
 
#define INLINEFUNC_expr_implies_expr   2
 
#define INLINEFUNC_expr_compare   3
 
#define INLINEFUNC_affinity   4
 
#define INLINEFUNC_iif   5
 
#define INLINEFUNC_unlikely   99 /* Default case */
 
#define FUNCTION(zName, nArg, iArg, bNC, xFunc)
 
#define VFUNCTION(zName, nArg, iArg, bNC, xFunc)
 
#define SFUNCTION(zName, nArg, iArg, bNC, xFunc)
 
#define MFUNCTION(zName, nArg, xPtr, xFunc)
 
#define INLINE_FUNC(zName, nArg, iArg, mFlags)
 
#define TEST_FUNC(zName, nArg, iArg, mFlags)
 
#define DFUNCTION(zName, nArg, iArg, bNC, xFunc)
 
#define PURE_DATE(zName, nArg, iArg, bNC, xFunc)
 
#define FUNCTION2(zName, nArg, iArg, bNC, xFunc, extraFlags)
 
#define STR_FUNCTION(zName, nArg, pArg, bNC, xFunc)
 
#define LIKEFUNC(zName, nArg, arg, flags)
 
#define WAGGREGATE(zName, nArg, arg, nc, xStep, xFinal, xValue, xInverse, f)
 
#define INTERNAL_FUNCTION(zName, nArg, xFunc)
 
#define SAVEPOINT_BEGIN   0
 
#define SAVEPOINT_RELEASE   1
 
#define SAVEPOINT_ROLLBACK   2
 
#define COLFLAG_PRIMKEY   0x0001 /* Column is part of the primary key */
 
#define COLFLAG_HIDDEN   0x0002 /* A hidden column in a virtual table */
 
#define COLFLAG_HASTYPE   0x0004 /* Type name follows column name */
 
#define COLFLAG_UNIQUE   0x0008 /* Column def contains "UNIQUE" or "PK" */
 
#define COLFLAG_SORTERREF   0x0010 /* Use sorter-refs with this column */
 
#define COLFLAG_VIRTUAL   0x0020 /* GENERATED ALWAYS AS ... VIRTUAL */
 
#define COLFLAG_STORED   0x0040 /* GENERATED ALWAYS AS ... STORED */
 
#define COLFLAG_NOTAVAIL   0x0080 /* STORED column not yet calculated */
 
#define COLFLAG_BUSY   0x0100 /* Blocks recursion on GENERATED columns */
 
#define COLFLAG_GENERATED   0x0060 /* Combo: _STORED, _VIRTUAL */
 
#define COLFLAG_NOINSERT   0x0062 /* Combo: _HIDDEN, _STORED, _VIRTUAL */
 
#define SQLITE_SO_ASC   0 /* Sort in ascending order */
 
#define SQLITE_SO_DESC   1 /* Sort in ascending order */
 
#define SQLITE_SO_UNDEFINED   -1 /* No sort order specified */
 
#define SQLITE_AFF_NONE   0x40 /* '@' */
 
#define SQLITE_AFF_BLOB   0x41 /* 'A' */
 
#define SQLITE_AFF_TEXT   0x42 /* 'B' */
 
#define SQLITE_AFF_NUMERIC   0x43 /* 'C' */
 
#define SQLITE_AFF_INTEGER   0x44 /* 'D' */
 
#define SQLITE_AFF_REAL   0x45 /* 'E' */
 
#define sqlite3IsNumericAffinity(X)   ((X)>=SQLITE_AFF_NUMERIC)
 
#define SQLITE_AFF_MASK   0x47
 
#define SQLITE_JUMPIFNULL   0x10 /* jumps if either operand is NULL */
 
#define SQLITE_NULLEQ   0x80 /* NULL=NULL */
 
#define SQLITE_NOTNULL   0x90 /* Assert that operands are never NULL */
 
#define SQLITE_VTABRISK_Low   0
 
#define SQLITE_VTABRISK_Normal   1
 
#define SQLITE_VTABRISK_High   2
 
#define TF_Readonly   0x0001 /* Read-only system table */
 
#define TF_HasHidden   0x0002 /* Has one or more hidden columns */
 
#define TF_HasPrimaryKey   0x0004 /* Table has a primary key */
 
#define TF_Autoincrement   0x0008 /* Integer primary key is autoincrement */
 
#define TF_HasStat1   0x0010 /* nRowLogEst set from sqlite_stat1 */
 
#define TF_HasVirtual   0x0020 /* Has one or more VIRTUAL columns */
 
#define TF_HasStored   0x0040 /* Has one or more STORED columns */
 
#define TF_HasGenerated   0x0060 /* Combo: HasVirtual + HasStored */
 
#define TF_WithoutRowid   0x0080 /* No rowid. PRIMARY KEY is the key */
 
#define TF_StatsUsed
 
#define TF_NoVisibleRowid   0x0200 /* No user-visible "rowid" column */
 
#define TF_OOOHidden   0x0400 /* Out-of-Order hidden columns */
 
#define TF_HasNotNull   0x0800 /* Contains NOT NULL constraints */
 
#define TF_Shadow   0x1000 /* True for a shadow table */
 
#define TF_HasStat4   0x2000 /* STAT4 info available for this table */
 
#define TF_Ephemeral   0x4000 /* An ephemeral table */
 
#define TF_Eponymous   0x8000 /* An eponymous virtual table */
 
#define IsVirtual(X)   ((X)->nModuleArg)
 
#define ExprIsVtab(X)    ((X)->op==TK_COLUMN && (X)->y.pTab!=0 && (X)->y.pTab->nModuleArg)
 
#define IsHiddenColumn(X)   (((X)->colFlags & COLFLAG_HIDDEN)!=0)
 
#define IsOrdinaryHiddenColumn(X)   0
 
#define HasRowid(X)   (((X)->tabFlags & TF_WithoutRowid)==0)
 
#define VisibleRowid(X)   (((X)->tabFlags & TF_NoVisibleRowid)==0)
 
#define OE_None   0 /* There is no constraint to check */
 
#define OE_Rollback   1 /* Fail the operation and rollback the transaction */
 
#define OE_Abort   2 /* Back out changes but do no rollback transaction */
 
#define OE_Fail   3 /* Stop the operation but leave all prior changes */
 
#define OE_Ignore   4 /* Ignore the error. Do not do the INSERT or UPDATE */
 
#define OE_Replace   5 /* Delete existing record, then do INSERT or UPDATE */
 
#define OE_Update   6 /* Process as a DO UPDATE in an upsert */
 
#define OE_Restrict   7 /* OE_Abort for IMMEDIATE, OE_Rollback for DEFERRED */
 
#define OE_SetNull   8 /* Set the foreign key value to NULL */
 
#define OE_SetDflt   9 /* Set the foreign key value to its default */
 
#define OE_Cascade   10 /* Cascade the changes */
 
#define OE_Default   11 /* Do whatever the default action is */
 
#define KEYINFO_ORDER_DESC   0x01 /* DESC sort order */
 
#define KEYINFO_ORDER_BIGNULL   0x02 /* NULL is larger than any other value */
 
#define SQLITE_IDXTYPE_APPDEF   0 /* Created using CREATE INDEX */
 
#define SQLITE_IDXTYPE_UNIQUE   1 /* Implements a UNIQUE constraint */
 
#define SQLITE_IDXTYPE_PRIMARYKEY   2 /* Is the PRIMARY KEY for the table */
 
#define SQLITE_IDXTYPE_IPK   3 /* INTEGER PRIMARY KEY index */
 
#define IsPrimaryKeyIndex(X)   ((X)->idxType==SQLITE_IDXTYPE_PRIMARYKEY)
 
#define IsUniqueIndex(X)   ((X)->onError!=OE_None)
 
#define XN_ROWID   (-1) /* Indexed column is the rowid */
 
#define XN_EXPR   (-2) /* Indexed column is an expression */
 
#define SQLITE_TOKEN_QUOTED   0x1 /* Token is a quoted identifier. */
 
#define SQLITE_TOKEN_KEYWORD   0x2 /* Token is a keyword. */
 
#define EP_FromJoin   0x000001 /* Originates in ON/USING clause of outer join */
 
#define EP_Distinct   0x000002 /* Aggregate function with DISTINCT keyword */
 
#define EP_HasFunc   0x000004 /* Contains one or more functions of any kind */
 
#define EP_FixedCol   0x000008 /* TK_Column with a known fixed value */
 
#define EP_Agg   0x000010 /* Contains one or more aggregate functions */
 
#define EP_VarSelect   0x000020 /* pSelect is correlated, not constant */
 
#define EP_DblQuoted   0x000040 /* token.z was originally in "..." */
 
#define EP_InfixFunc   0x000080 /* True for an infix function: LIKE, GLOB, etc */
 
#define EP_Collate   0x000100 /* Tree contains a TK_COLLATE operator */
 
#define EP_Commuted   0x000200 /* Comparison operator has been commuted */
 
#define EP_IntValue   0x000400 /* Integer value contained in u.iValue */
 
#define EP_xIsSelect   0x000800 /* x.pSelect is valid (otherwise x.pList is) */
 
#define EP_Skip   0x001000 /* Operator does not contribute to affinity */
 
#define EP_Reduced   0x002000 /* Expr struct EXPR_REDUCEDSIZE bytes only */
 
#define EP_TokenOnly   0x004000 /* Expr struct EXPR_TOKENONLYSIZE bytes only */
 
#define EP_Win   0x008000 /* Contains window functions */
 
#define EP_MemToken   0x010000 /* Need to sqlite3DbFree() Expr.zToken */
 
#define EP_IfNullRow   0x020000 /* The TK_IF_NULL_ROW opcode */
 
#define EP_Unlikely   0x040000 /* unlikely() or likelihood() function */
 
#define EP_ConstFunc   0x080000 /* A SQLITE_FUNC_CONSTANT or _SLOCHNG function */
 
#define EP_CanBeNull   0x100000 /* Can be null despite NOT NULL constraint */
 
#define EP_Subquery   0x200000 /* Tree contains a TK_SELECT operator */
 
#define EP_Leaf   0x800000 /* Expr.pLeft, .pRight, .u.pSelect all NULL */
 
#define EP_WinFunc   0x1000000 /* TK_FUNCTION with Expr.y.pWin set */
 
#define EP_Subrtn   0x2000000 /* Uses Expr.y.sub. TK_IN, _SELECT, or _EXISTS */
 
#define EP_Quoted   0x4000000 /* TK_ID was originally quoted */
 
#define EP_Static   0x8000000 /* Held in memory not obtained from malloc() */
 
#define EP_IsTrue   0x10000000 /* Always has boolean value of TRUE */
 
#define EP_IsFalse   0x20000000 /* Always has boolean value of FALSE */
 
#define EP_FromDDL   0x40000000 /* Originates from sqlite_schema */
 
#define EP_Propagate   (EP_Collate|EP_Subquery|EP_HasFunc)
 
#define ExprHasProperty(E, P)   (((E)->flags&(P))!=0)
 
#define ExprHasAllProperty(E, P)   (((E)->flags&(P))==(P))
 
#define ExprSetProperty(E, P)   (E)->flags|=(P)
 
#define ExprClearProperty(E, P)   (E)->flags&=~(P)
 
#define ExprAlwaysTrue(E)   (((E)->flags&(EP_FromJoin|EP_IsTrue))==EP_IsTrue)
 
#define ExprAlwaysFalse(E)   (((E)->flags&(EP_FromJoin|EP_IsFalse))==EP_IsFalse)
 
#define EP_NoReduce   0x01 /* Cannot EXPRDUP_REDUCE this Expr */
 
#define EP_Immutable   0x02 /* Do not change this Expr node */
 
#define ExprSetVVAProperty(E, P)
 
#define ExprHasVVAProperty(E, P)   0
 
#define ExprClearVVAProperties(E)
 
#define EXPR_FULLSIZE   sizeof(Expr) /* Full size */
 
#define EXPR_REDUCEDSIZE   offsetof(Expr,iTable) /* Common features */
 
#define EXPR_TOKENONLYSIZE   offsetof(Expr,pLeft) /* Fewer features */
 
#define EXPRDUP_REDUCE   0x0001 /* Used reduced-size Expr nodes */
 
#define IsWindowFunc(p)
 
#define ENAME_NAME   0 /* The AS clause of a result set */
 
#define ENAME_SPAN   1 /* Complete text of the result set expression */
 
#define ENAME_TAB   2 /* "DB.TABLE.NAME" for the result set */
 
#define JT_INNER   0x0001 /* Any kind of inner or cross join */
 
#define JT_CROSS   0x0002 /* Explicit use of the CROSS keyword */
 
#define JT_NATURAL   0x0004 /* True for a "natural" join */
 
#define JT_LEFT   0x0008 /* Left outer join */
 
#define JT_RIGHT   0x0010 /* Right outer join */
 
#define JT_OUTER   0x0020 /* The "OUTER" keyword is present */
 
#define JT_ERROR   0x0040 /* unknown or unsupported join type */
 
#define WHERE_ORDERBY_NORMAL   0x0000 /* No-op */
 
#define WHERE_ORDERBY_MIN   0x0001 /* ORDER BY processing for min() func */
 
#define WHERE_ORDERBY_MAX   0x0002 /* ORDER BY processing for max() func */
 
#define WHERE_ONEPASS_DESIRED   0x0004 /* Want to do one-pass UPDATE/DELETE */
 
#define WHERE_ONEPASS_MULTIROW   0x0008 /* ONEPASS is ok with multiple rows */
 
#define WHERE_DUPLICATES_OK   0x0010 /* Ok to return a row more than once */
 
#define WHERE_OR_SUBCLAUSE
 
#define WHERE_GROUPBY   0x0040 /* pOrderBy is really a GROUP BY */
 
#define WHERE_DISTINCTBY   0x0080 /* pOrderby is really a DISTINCT clause */
 
#define WHERE_WANT_DISTINCT   0x0100 /* All output needs to be distinct */
 
#define WHERE_SORTBYGROUP   0x0200 /* Support sqlite3WhereIsSorted() */
 
#define WHERE_AGG_DISTINCT   0x0400 /* Query is "SELECT agg(DISTINCT ...)" */
 
#define WHERE_ORDERBY_LIMIT   0x0800 /* ORDERBY+LIMIT on the inner loop */
 
#define WHERE_USE_LIMIT   0x4000 /* Use the LIMIT in cost estimates */
 
#define WHERE_DISTINCT_NOOP   0 /* DISTINCT keyword not used */
 
#define WHERE_DISTINCT_UNIQUE   1 /* No duplicates */
 
#define WHERE_DISTINCT_ORDERED   2 /* All duplicates are adjacent */
 
#define WHERE_DISTINCT_UNORDERED   3 /* Duplicates are scattered */
 
#define NC_AllowAgg   0x00001 /* Aggregate functions are allowed here */
 
#define NC_PartIdx   0x00002 /* True if resolving a partial index WHERE */
 
#define NC_IsCheck   0x00004 /* True if resolving a CHECK constraint */
 
#define NC_GenCol   0x00008 /* True for a GENERATED ALWAYS AS clause */
 
#define NC_HasAgg   0x00010 /* One or more aggregate functions seen */
 
#define NC_IdxExpr   0x00020 /* True if resolving columns of CREATE INDEX */
 
#define NC_SelfRef   0x0002e /* Combo: PartIdx, isCheck, GenCol, and IdxExpr */
 
#define NC_VarSelect   0x00040 /* A correlated subquery has been seen */
 
#define NC_UEList   0x00080 /* True if uNC.pEList is used */
 
#define NC_UAggInfo   0x00100 /* True if uNC.pAggInfo is used */
 
#define NC_UUpsert   0x00200 /* True if uNC.pUpsert is used */
 
#define NC_UBaseReg   0x00400 /* True if uNC.iBaseReg is used */
 
#define NC_MinMaxAgg   0x01000 /* min/max aggregates seen. See note above */
 
#define NC_Complex   0x02000 /* True if a function or subquery seen */
 
#define NC_AllowWin   0x04000 /* Window functions are allowed here */
 
#define NC_HasWin   0x08000 /* One or more window functions seen */
 
#define NC_IsDDL   0x10000 /* Resolving names in a CREATE statement */
 
#define NC_InAggFunc   0x20000 /* True if analyzing arguments to an agg func */
 
#define NC_FromDDL   0x40000 /* SQL text comes from sqlite_schema */
 
#define NC_NoSelect   0x80000 /* Do not descend into sub-selects */
 
#define SF_Distinct   0x0000001 /* Output should be DISTINCT */
 
#define SF_All   0x0000002 /* Includes the ALL keyword */
 
#define SF_Resolved   0x0000004 /* Identifiers have been resolved */
 
#define SF_Aggregate   0x0000008 /* Contains agg functions or a GROUP BY */
 
#define SF_HasAgg   0x0000010 /* Contains aggregate functions */
 
#define SF_UsesEphemeral   0x0000020 /* Uses the OpenEphemeral opcode */
 
#define SF_Expanded   0x0000040 /* sqlite3SelectExpand() called on this */
 
#define SF_HasTypeInfo   0x0000080 /* FROM subqueries have Table metadata */
 
#define SF_Compound   0x0000100 /* Part of a compound query */
 
#define SF_Values   0x0000200 /* Synthesized from VALUES clause */
 
#define SF_MultiValue   0x0000400 /* Single VALUES term with multiple rows */
 
#define SF_NestedFrom   0x0000800 /* Part of a parenthesized FROM clause */
 
#define SF_MinMaxAgg   0x0001000 /* Aggregate containing min() or max() */
 
#define SF_Recursive   0x0002000 /* The recursive part of a recursive CTE */
 
#define SF_FixedLimit   0x0004000 /* nSelectRow set by a constant LIMIT */
 
#define SF_MaybeConvert   0x0008000 /* Need convertCompoundSelectToSubquery() */
 
#define SF_Converted   0x0010000 /* By convertCompoundSelectToSubquery() */
 
#define SF_IncludeHidden   0x0020000 /* Include hidden columns in output */
 
#define SF_ComplexResult   0x0040000 /* Result contains subquery or function */
 
#define SF_WhereBegin   0x0080000 /* Really a WhereBegin() call. Debug Only */
 
#define SF_WinRewrite   0x0100000 /* Window function rewrite accomplished */
 
#define SF_View   0x0200000 /* SELECT statement is a view */
 
#define SF_NoopOrderBy   0x0400000 /* ORDER BY is ignored for this query */
 
#define SF_UpdateFrom   0x0800000 /* Statement is an UPDATE...FROM */
 
#define SF_PushDown   0x1000000 /* SELECT has be modified by push-down opt */
 
#define SF_MultiPart   0x2000000 /* Has multiple incompatible PARTITIONs */
 
#define SF_CopyCte   0x4000000 /* SELECT statement is a copy of a CTE */
 
#define SRT_Union   1 /* Store result as keys in an index */
 
#define SRT_Except   2 /* Remove result from a UNION index */
 
#define SRT_Exists   3 /* Store 1 if the result is not empty */
 
#define SRT_Discard   4 /* Do not save the results anywhere */
 
#define SRT_DistFifo   5 /* Like SRT_Fifo, but unique results only */
 
#define SRT_DistQueue   6 /* Like SRT_Queue, but unique results only */
 
#define IgnorableDistinct(X)   ((X->eDest)<=SRT_DistQueue)
 
#define SRT_Queue   7 /* Store result in an queue */
 
#define SRT_Fifo   8 /* Store result as data with an automatic rowid */
 
#define IgnorableOrderby(X)   ((X->eDest)<=SRT_Fifo)
 
#define SRT_Output   9 /* Output each row of result */
 
#define SRT_Mem   10 /* Store result in a memory cell */
 
#define SRT_Set   11 /* Store results as keys in an index */
 
#define SRT_EphemTab   12 /* Create transient tab and store like SRT_Table */
 
#define SRT_Coroutine   13 /* Generate a single row of result */
 
#define SRT_Table   14 /* Store result as data with an automatic rowid */
 
#define SRT_Upfrom   15 /* Store result as data with rowid */
 
#define DbMaskTest(M, I)   (((M)&(((yDbMask)1)<<(I)))!=0)
 
#define DbMaskZero(M)   (M)=0
 
#define DbMaskSet(M, I)   (M)|=(((yDbMask)1)<<(I))
 
#define DbMaskAllZero(M)   (M)==0
 
#define DbMaskNonZero(M)   (M)!=0
 
#define PARSE_MODE_NORMAL   0
 
#define PARSE_MODE_DECLARE_VTAB   1
 
#define PARSE_MODE_RENAME   2
 
#define PARSE_MODE_UNMAP   3
 
#define PARSE_HDR_SZ   offsetof(Parse,aTempReg) /* Recursive part w/o aColCache*/
 
#define PARSE_RECURSE_SZ   offsetof(Parse,sLastToken) /* Recursive part */
 
#define PARSE_TAIL_SZ   (sizeof(Parse)-PARSE_RECURSE_SZ) /* Non-recursive part */
 
#define PARSE_TAIL(X)   (((char*)(X))+PARSE_RECURSE_SZ) /* Pointer to tail */
 
#define IN_DECLARE_VTAB   (pParse->eParseMode==PARSE_MODE_DECLARE_VTAB)
 
#define IN_RENAME_OBJECT   (pParse->eParseMode>=PARSE_MODE_RENAME)
 
#define IN_SPECIAL_PARSE   (pParse->eParseMode!=PARSE_MODE_NORMAL)
 
#define OPFLAG_NCHANGE   0x01 /* OP_Insert: Set to update db->nChange */
 
#define OPFLAG_NOCHNG   0x01 /* OP_VColumn nochange for UPDATE */
 
#define OPFLAG_EPHEM   0x01 /* OP_Column: Ephemeral output is ok */
 
#define OPFLAG_LASTROWID   0x20 /* Set to update db->lastRowid */
 
#define OPFLAG_ISUPDATE   0x04 /* This OP_Insert is an sql UPDATE */
 
#define OPFLAG_APPEND   0x08 /* This is likely to be an append */
 
#define OPFLAG_USESEEKRESULT   0x10 /* Try to avoid a seek in BtreeInsert() */
 
#define OPFLAG_ISNOOP   0x40 /* OP_Delete does pre-update-hook only */
 
#define OPFLAG_LENGTHARG   0x40 /* OP_Column only used for length() */
 
#define OPFLAG_TYPEOFARG   0x80 /* OP_Column only used for typeof() */
 
#define OPFLAG_BULKCSR   0x01 /* OP_Open** used to open bulk cursor */
 
#define OPFLAG_SEEKEQ   0x02 /* OP_Open** cursor uses EQ seek only */
 
#define OPFLAG_FORDELETE   0x08 /* OP_Open should use BTREE_FORDELETE */
 
#define OPFLAG_P2ISREG   0x10 /* P2 to OP_Open** is a register number */
 
#define OPFLAG_PERMUTE   0x01 /* OP_Compare: use the permutation */
 
#define OPFLAG_SAVEPOSITION   0x02 /* OP_Delete/Insert: save cursor pos */
 
#define OPFLAG_AUXDELETE   0x04 /* OP_Delete: index in a DELETE op */
 
#define OPFLAG_NOCHNG_MAGIC   0x6d /* OP_MakeRecord: serialtype 10 is ok */
 
#define OPFLAG_PREFORMAT   0x80 /* OP_Insert uses preformatted cell */
 
#define TRIGGER_BEFORE   1
 
#define TRIGGER_AFTER   2
 
#define SQLITE_PRINTF_INTERNAL   0x01 /* Internal-use-only converters allowed */
 
#define SQLITE_PRINTF_SQLFUNC   0x02 /* SQL function arguments to VXPrintf */
 
#define SQLITE_PRINTF_MALLOCED   0x04 /* True if xText is allocated space */
 
#define isMalloced(X)   (((X)->printfFlags & SQLITE_PRINTF_MALLOCED)!=0)
 
#define INITFLAG_AlterRename   0x0001 /* Reparse after a RENAME */
 
#define INITFLAG_AlterDrop   0x0002 /* Reparse after a DROP COLUMN */
 
#define SQLITE_NTUNE   6 /* Should be zero for all trunk check-ins */
 
#define Tuning(X)   0
 
#define CORRUPT_DB   (sqlite3Config.neverCorrupt==0)
 
#define WRC_Continue   0 /* Continue down into children */
 
#define WRC_Prune   1 /* Omit children but continue walking siblings */
 
#define WRC_Abort   2 /* Abandon the tree walk */
 
#define M10d_Yes   0 /* AS MATERIALIZED */
 
#define M10d_Any   1 /* Not specified. Query planner's choice */
 
#define M10d_No   2 /* AS NOT MATERIALIZED */
 
#define SQLITE_SKIP_UTF8(zIn)
 
#define SQLITE_CORRUPT_BKPT   sqlite3CorruptError(__LINE__)
 
#define SQLITE_MISUSE_BKPT   sqlite3MisuseError(__LINE__)
 
#define SQLITE_CANTOPEN_BKPT   sqlite3CantopenError(__LINE__)
 
#define SQLITE_NOMEM_BKPT   SQLITE_NOMEM
 
#define SQLITE_IOERR_NOMEM_BKPT   SQLITE_IOERR_NOMEM
 
#define SQLITE_CORRUPT_PGNO(P)   sqlite3CorruptError(__LINE__)
 
#define sqlite3Toupper(x)   ((x)&~(sqlite3CtypeMap[(unsigned char)(x)]&0x20))
 
#define sqlite3Isspace(x)   (sqlite3CtypeMap[(unsigned char)(x)]&0x01)
 
#define sqlite3Isalnum(x)   (sqlite3CtypeMap[(unsigned char)(x)]&0x06)
 
#define sqlite3Isalpha(x)   (sqlite3CtypeMap[(unsigned char)(x)]&0x02)
 
#define sqlite3Isdigit(x)   (sqlite3CtypeMap[(unsigned char)(x)]&0x04)
 
#define sqlite3Isxdigit(x)   (sqlite3CtypeMap[(unsigned char)(x)]&0x08)
 
#define sqlite3Tolower(x)   (sqlite3UpperToLower[(unsigned char)(x)])
 
#define sqlite3Isquote(x)   (sqlite3CtypeMap[(unsigned char)(x)]&0x80)
 
#define sqlite3Strlen30NN(C)   (strlen(C)&0x3fffffff)
 
#define sqlite3StrNICmp   sqlite3_strnicmp
 
#define sqlite3StackAllocRaw(D, N)   sqlite3DbMallocRaw(D,N)
 
#define sqlite3StackAllocZero(D, N)   sqlite3DbMallocZero(D,N)
 
#define sqlite3StackFree(D, P)   sqlite3DbFree(D,P)
 
#define sqlite3MutexWarnOnContention(x)
 
#define EXP754   (((u64)0x7ff)<<52)
 
#define MAN754   ((((u64)1)<<52)-1)
 
#define IsNaN(X)   (((X)&EXP754)==EXP754 && ((X)&MAN754)!=0)
 
#define sqlite3ColumnPropertiesFromName(T, C)   /* no-op */
 
#define sqlite3CodecQueryParameters(A, B, C)   0
 
#define ONEPASS_OFF   0 /* Use of ONEPASS not allowed */
 
#define ONEPASS_SINGLE   1 /* ONEPASS valid for a single row update */
 
#define ONEPASS_MULTI   2 /* ONEPASS is valid for multiple rows */
 
#define SQLITE_ECEL_DUP   0x01 /* Deep, not shallow copies */
 
#define SQLITE_ECEL_FACTOR   0x02 /* Factor out constant terms */
 
#define SQLITE_ECEL_REF   0x04 /* Use ExprList.u.x.iOrderByCol */
 
#define SQLITE_ECEL_OMITREF   0x08 /* Omit if ExprList.u.x.iOrderByCol */
 
#define LOCATE_VIEW   0x01
 
#define LOCATE_NOERR   0x02
 
#define sqlite3SetMakeRecordP5(A, B)
 
#define sqlite3ParseToplevel(p)   ((p)->pToplevel ? (p)->pToplevel : (p))
 
#define sqlite3IsToplevel(p)   ((p)->pToplevel==0)
 
#define getVarint32(A, B)    (u8)((*(A)<(u8)0x80)?((B)=(u32)*(A)),1:sqlite3GetVarint32((A),(u32 *)&(B)))
 
#define getVarint32NR(A, B)    B=(u32)*(A);if(B>=0x80)sqlite3GetVarint32((A),(u32*)&(B))
 
#define putVarint32(A, B)
 
#define getVarint   sqlite3GetVarint
 
#define putVarint   sqlite3PutVarint
 
#define sqlite3FileSuffix3(X, Y)
 
#define sqlite3VtabInSync(db)   ((db)->nVTrans>0 && (db)->aVTrans==0)
 
#define SQLITE_FAULTINJECTOR_MALLOC   0
 
#define SQLITE_FAULTINJECTOR_COUNT   1
 
#define IN_INDEX_ROWID   1 /* Search the rowid of the table */
 
#define IN_INDEX_EPH   2 /* Search an ephemeral b-tree */
 
#define IN_INDEX_INDEX_ASC   3 /* Existing index ASCENDING */
 
#define IN_INDEX_INDEX_DESC   4 /* Existing index DESCENDING */
 
#define IN_INDEX_NOOP   5 /* No table available. Use comparisons */
 
#define IN_INDEX_NOOP_OK   0x0001 /* OK to return IN_INDEX_NOOP */
 
#define IN_INDEX_MEMBERSHIP   0x0002 /* IN operator used for membership test */
 
#define IN_INDEX_LOOP   0x0004 /* IN operator used as a loop */
 
#define sqlite3ConnectionBlocked(x, y)
 
#define sqlite3ConnectionUnlocked(x)
 
#define sqlite3ConnectionClosed(x)
 
#define IOTRACE(A)
 
#define sqlite3VdbeIOTraceSql(X)
 
#define sqlite3MemdebugSetType(X, Y)   /* no-op */
 
#define sqlite3MemdebugHasType(X, Y)   1
 
#define sqlite3MemdebugNoType(X, Y)   1
 
#define MEMTYPE_HEAP   0x01 /* General heap allocations */
 
#define MEMTYPE_LOOKASIDE   0x02 /* Heap that might have been lookaside */
 
#define MEMTYPE_PCACHE   0x04 /* Page cache allocations */
 
#define SQLITE_USE_URI   0
 
#define SQLITE_ALLOW_COVERING_INDEX_SCAN   1
 
#define SQLITE_SORTER_PMASZ   250
 
#define SQLITE_STMTJRNL_SPILL   (64*1024)
 
#define SQLITE_DEFAULT_LOOKASIDE   1200,40 /* 48KB of memory */
 
#define SQLITE_MEMDB_DEFAULT_MAXSIZE   1073741824
 
#define SQLITE_VDBEINT_H
 
#define SQLITE_MAX_SCHEMA_RETRY   50
 
#define VDBE_DISPLAY_P4   1
 
#define CURTYPE_BTREE   0
 
#define CURTYPE_SORTER   1
 
#define CURTYPE_VTAB   2
 
#define CURTYPE_PSEUDO   3
 
#define CACHE_STALE   0
 
#define SQLITE_FRAME_MAGIC   0x879fb71e
 
#define VdbeFrameMem(p)   ((Mem *)&((u8 *)p)[ROUND8(sizeof(VdbeFrame))])
 
#define MEMCELLSIZE   offsetof(Mem,zMalloc)
 
#define MEM_Null   0x0001 /* Value is NULL (or a pointer) */
 
#define MEM_Str   0x0002 /* Value is a string */
 
#define MEM_Int   0x0004 /* Value is an integer */
 
#define MEM_Real   0x0008 /* Value is a real number */
 
#define MEM_Blob   0x0010 /* Value is a BLOB */
 
#define MEM_IntReal   0x0020 /* MEM_Int that stringifies like MEM_Real */
 
#define MEM_AffMask   0x003f /* Mask of affinity bits */
 
#define MEM_FromBind   0x0040 /* Value originates from sqlite3_bind() */
 
#define MEM_Undefined   0x0080 /* Value is undefined */
 
#define MEM_Cleared   0x0100 /* NULL set by OP_Null, not from data */
 
#define MEM_TypeMask   0xc1bf /* Mask of type bits */
 
#define MEM_Term   0x0200 /* String in Mem.z is zero terminated */
 
#define MEM_Dyn   0x0400 /* Need to call Mem.xDel() on Mem.z */
 
#define MEM_Static   0x0800 /* Mem.z points to a static string */
 
#define MEM_Ephem   0x1000 /* Mem.z points to an ephemeral string */
 
#define MEM_Agg   0x2000 /* Mem.z points to an agg function context */
 
#define MEM_Zero   0x4000 /* Mem.i contains count of 0s appended to blob */
 
#define MEM_Subtype   0x8000 /* Mem.eSubtype is valid */
 
#define VdbeMemDynamic(X)    (((X)->flags&(MEM_Agg|MEM_Dyn))!=0)
 
#define MemSetTypeFlag(p, f)    ((p)->flags = ((p)->flags&~(MEM_TypeMask|MEM_Zero))|f)
 
#define MemNullNochng(X)
 
#define VDBE_MAGIC_INIT   0x16bceaa5 /* Building a VDBE program */
 
#define VDBE_MAGIC_RUN   0x2df20da3 /* VDBE is ready to execute */
 
#define VDBE_MAGIC_HALT   0x319c2973 /* VDBE has completed execution */
 
#define VDBE_MAGIC_RESET   0x48fa9f76 /* Reset and ready to run again */
 
#define VDBE_MAGIC_DEAD   0x5606c3c8 /* The VDBE has been deallocated */
 
#define sqlite3VdbeIncrWriteCounter(V, C)
 
#define sqlite3VdbeAssertAbortable(V)
 
#define ExpandBlob(P)   (((P)->flags&MEM_Zero)?sqlite3VdbeMemExpandBlob(P):0)
 
#define wsdStatInit
 
#define wsdStat   sqlite3Stat
 
#define INT_464269060799999   ((((i64)0x1a640)<<32)|0x1072fdff)
 
#define DO_OS_MALLOC_TEST(x)
 
#define vfsList   GLOBAL(sqlite3_vfs *, vfsList)
 
#define wsdHooksInit
 
#define wsdHooks   sqlite3Hooks
 
#define SQLITE_MALLOC(x)   malloc(x)
 
#define SQLITE_FREE(x)   free(x)
 
#define SQLITE_REALLOC(x, y)   realloc((x),(y))
 
#define SQLITE_MUTEX_NREF   0
 
#define SQLITE3_MUTEX_INITIALIZER(id)   { PTHREAD_MUTEX_INITIALIZER }
 
#define SQLITE_MAX_MEMORY   0
 
#define mem0   GLOBAL(struct Mem0Global, mem0)
 
#define etRADIX   0 /* non-decimal integer types. %x %o */
 
#define etFLOAT   1 /* Floating point. %f */
 
#define etEXP   2 /* Exponentional notation. %e and %E */
 
#define etGENERIC   3 /* Floating or exponential, depending on exponent. %g */
 
#define etSIZE   4 /* Return number of characters processed so far. %n */
 
#define etSTRING   5 /* Strings. %s */
 
#define etDYNSTRING   6 /* Dynamically allocated strings. %z */
 
#define etPERCENT   7 /* Percent symbol. %% */
 
#define etCHARX   8 /* Characters. %c */
 
#define etSQLESCAPE   9 /* Strings with '\'' doubled. %q */
 
#define etSQLESCAPE2
 
#define etTOKEN   11 /* a pointer to a Token structure */
 
#define etSRCITEM   12 /* a pointer to a SrcItem */
 
#define etPOINTER   13 /* The %p conversion */
 
#define etSQLESCAPE3   14 /* %w -> Strings with '\"' doubled */
 
#define etORDINAL   15 /* %r -> 1st, 2nd, 3rd, 4th, etc. English only */
 
#define etDECIMAL   16 /* %d or %u, but not %x, %o */
 
#define etINVALID   17 /* Any unrecognized conversion type */
 
#define FLAG_SIGNED   1 /* True if the value to convert is signed */
 
#define FLAG_STRING   4 /* Allow infinite precision */
 
#define SQLITE_PRINT_BUF_SIZE   70
 
#define etBUFSIZE   SQLITE_PRINT_BUF_SIZE /* Size of the output buffer */
 
#define SQLITE_FP_PRECISION_LIMIT   100000000
 
#define wsdPrng   sqlite3Prng
 
#define SQLITE_THREADS_IMPLEMENTED   1 /* Prevent the single-thread code below */
 
#define WRITE_UTF8(zOut, c)
 
#define WRITE_UTF16LE(zOut, c)
 
#define WRITE_UTF16BE(zOut, c)
 
#define READ_UTF8(zIn, zTerm, c)
 
#define UpperToLower   sqlite3UpperToLower
 
#define SLOT_2_0   0x001fc07f
 
#define SLOT_4_2_0   0xf01fc07f
 
#define OpHelp(X)
 
#define SQLITE_ENABLE_LOCKING_STYLE   0
 
#define HAVE_GETHOSTUUID   0
 
#define SQLITE_FSFLAGS_IS_MSDOS   0x1
 
#define SQLITE_DEFAULT_FILE_PERMISSIONS   0644
 
#define SQLITE_DEFAULT_PROXYDIR_PERMISSIONS   0755
 
#define MAX_PATHNAME   512
 
#define SQLITE_MAX_SYMLINKS   100
 
#define osGetpid(X)   (pid_t)getpid()
 
#define IS_LOCK_ERROR(x)   ((x != SQLITE_OK) && (x != SQLITE_BUSY))
 
#define UNIXFILE_EXCL   0x01 /* Connections from one process only */
 
#define UNIXFILE_RDONLY   0x02 /* Connection is read only */
 
#define UNIXFILE_PERSIST_WAL   0x04 /* Persistent WAL mode */
 
#define UNIXFILE_DIRSYNC   0x08 /* Directory sync needed */
 
#define UNIXFILE_PSOW   0x10 /* SQLITE_IOCAP_POWERSAFE_OVERWRITE */
 
#define UNIXFILE_DELETE   0x20 /* Delete on close */
 
#define UNIXFILE_URI   0x40 /* Filename might have query parameters */
 
#define UNIXFILE_NOLOCK   0x80 /* Do no file locking */
 
#define _OS_COMMON_H_
 
#define TIMER_START
 
#define TIMER_END
 
#define TIMER_ELAPSED   ((sqlite_uint64)0)
 
#define SimulateIOErrorBenign(X)
 
#define SimulateIOError(A)
 
#define SimulateDiskfullError(A)
 
#define OpenCounter(X)
 
#define O_LARGEFILE   0
 
#define O_NOFOLLOW   0
 
#define O_BINARY   0
 
#define threadid   pthread_self()
 
#define HAVE_MREMAP   0
 
#define osOpen   ((int(*)(const char*,int,int))aSyscall[0].pCurrent)
 
#define osClose   ((int(*)(int))aSyscall[1].pCurrent)
 
#define osAccess   ((int(*)(const char*,int))aSyscall[2].pCurrent)
 
#define osGetcwd   ((char*(*)(char*,size_t))aSyscall[3].pCurrent)
 
#define osStat   ((int(*)(const char*,struct stat*))aSyscall[4].pCurrent)
 
#define osFstat   ((int(*)(int,struct stat*))aSyscall[5].pCurrent)
 
#define osFtruncate   ((int(*)(int,off_t))aSyscall[6].pCurrent)
 
#define osFcntl   ((int(*)(int,int,...))aSyscall[7].pCurrent)
 
#define osRead   ((ssize_t(*)(int,void*,size_t))aSyscall[8].pCurrent)
 
#define osPread   ((ssize_t(*)(int,void*,size_t,off_t))aSyscall[9].pCurrent)
 
#define osPread64   ((ssize_t(*)(int,void*,size_t,off64_t))aSyscall[10].pCurrent)
 
#define osWrite   ((ssize_t(*)(int,const void*,size_t))aSyscall[11].pCurrent)
 
#define osPwrite
 
#define osPwrite64
 
#define osFchmod   ((int(*)(int,mode_t))aSyscall[14].pCurrent)
 
#define osFallocate   ((int(*)(int,off_t,off_t))aSyscall[15].pCurrent)
 
#define osUnlink   ((int(*)(const char*))aSyscall[16].pCurrent)
 
#define osOpenDirectory   ((int(*)(const char*,int*))aSyscall[17].pCurrent)
 
#define osMkdir   ((int(*)(const char*,mode_t))aSyscall[18].pCurrent)
 
#define osRmdir   ((int(*)(const char*))aSyscall[19].pCurrent)
 
#define osFchown   ((int(*)(int,uid_t,gid_t))aSyscall[20].pCurrent)
 
#define osGeteuid   ((uid_t(*)(void))aSyscall[21].pCurrent)
 
#define osMmap   ((void*(*)(void*,size_t,int,int,int,off_t))aSyscall[22].pCurrent)
 
#define osMunmap   ((int(*)(void*,size_t))aSyscall[23].pCurrent)
 
#define osMremap   ((void*(*)(void*,size_t,size_t,int,...))aSyscall[24].pCurrent)
 
#define osGetpagesize   ((int(*)(void))aSyscall[25].pCurrent)
 
#define osReadlink   ((ssize_t(*)(const char*,char*,size_t))aSyscall[26].pCurrent)
 
#define osLstat   ((int(*)(const char*,struct stat*))aSyscall[27].pCurrent)
 
#define SQLITE_MINIMUM_FILE_DESCRIPTOR   3
 
#define unixLogError(a, b, c)   unixLogErrorAtLine(a,b,c,__LINE__)
 
#define osSetPosixAdvisoryLock(h, x, t)   osFcntl(h,F_SETLK,x)
 
#define DOTLOCK_SUFFIX   ".lock"
 
#define fdatasync   fsync
 
#define HAVE_FULLFSYNC   0
 
#define UNIX_SHM_BASE   ((22+SQLITE_SHM_NLOCK)*4) /* first lock byte */
 
#define UNIX_SHM_DMS   (UNIX_SHM_BASE+SQLITE_SHM_NLOCK) /* deadman switch */
 
#define IOMETHODS(FINDER, METHOD, VERSION, CLOSE, LOCK, UNLOCK, CKLOCK, SHMMAP)
 
#define UNIXVFS(VFSNAME, FINDER)
 
#define ORIGVFS(p)   ((sqlite3_vfs*)((p)->pAppData))
 
#define BITVEC_SZ   512
 
#define BITVEC_USIZE    (((BITVEC_SZ-(3*sizeof(u32)))/sizeof(Bitvec*))*sizeof(Bitvec*))
 
#define BITVEC_TELEM   u8
 
#define BITVEC_SZELEM   8
 
#define BITVEC_NELEM   (BITVEC_USIZE/sizeof(BITVEC_TELEM))
 
#define BITVEC_NBIT   (BITVEC_NELEM*BITVEC_SZELEM)
 
#define BITVEC_NINT   (BITVEC_USIZE/sizeof(u32))
 
#define BITVEC_MXHASH   (BITVEC_NINT/2)
 
#define BITVEC_HASH(X)   (((X)*1)%BITVEC_NINT)
 
#define BITVEC_NPTR   (BITVEC_USIZE/sizeof(Bitvec *))
 
#define SETBIT(V, I)   V[I>>3] |= (1<<(I&7))
 
#define CLEARBIT(V, I)   V[I>>3] &= ~(1<<(I&7))
 
#define TESTBIT(V, I)   (V[I>>3]&(1<<(I&7)))!=0
 
#define pcacheTrace(X)
 
#define pcacheDump(X)
 
#define PCACHE_DIRTYLIST_REMOVE   1 /* Remove pPage from dirty list */
 
#define PCACHE_DIRTYLIST_ADD   2 /* Add pPage to the dirty list */
 
#define PCACHE_DIRTYLIST_FRONT   3 /* Move pPage to the front of the list */
 
#define N_SORT_BUCKET   32
 
#define PAGE_IS_PINNED(p)   ((p)->pLruNext==0)
 
#define PAGE_IS_UNPINNED(p)   ((p)->pLruNext!=0)
 
#define pcache1   (GLOBAL(struct PCacheGlobal, pcache1_g))
 
#define pcache1EnterMutex(X)   assert((X)->mutex==0)
 
#define pcache1LeaveMutex(X)   assert((X)->mutex==0)
 
#define PCACHE1_MIGHT_USE_GROUP_MUTEX   0
 
#define ROWSET_ALLOCATION_SIZE   1024
 
#define ROWSET_ENTRY_PER_CHUNK    ((ROWSET_ALLOCATION_SIZE-8)/sizeof(struct RowSetEntry))
 
#define ROWSET_SORTED   0x01 /* True if RowSet.pEntry is sorted */
 
#define ROWSET_NEXT   0x02 /* True if sqlite3RowSetNext() has been called */
 
#define SQLITE_WAL_H
 
#define WAL_SYNC_FLAGS(X)   ((X)&0x03)
 
#define CKPT_SYNC_FLAGS(X)   (((X)>>2)&0x03)
 
#define WAL_SAVEPOINT_NDATA   4
 
#define PAGERTRACE(X)
 
#define PAGERID(p)   (SQLITE_PTR_TO_INT(p->fd))
 
#define FILEHANDLEID(fd)   (SQLITE_PTR_TO_INT(fd))
 
#define PAGER_OPEN   0
 
#define PAGER_READER   1
 
#define PAGER_WRITER_LOCKED   2
 
#define PAGER_WRITER_CACHEMOD   3
 
#define PAGER_WRITER_DBMOD   4
 
#define PAGER_WRITER_FINISHED   5
 
#define PAGER_ERROR   6
 
#define UNKNOWN_LOCK   (EXCLUSIVE_LOCK+1)
 
#define MAX_SECTOR_SIZE   0x10000
 
#define SPILLFLAG_OFF   0x01 /* Never spill cache. Set via pragma */
 
#define SPILLFLAG_ROLLBACK   0x02 /* Current rolling back, so do not spill */
 
#define SPILLFLAG_NOSYNC   0x04 /* Spill is ok, but do not sync */
 
#define PAGER_STAT_HIT   0
 
#define PAGER_STAT_MISS   1
 
#define PAGER_STAT_WRITE   2
 
#define PAGER_STAT_SPILL   3
 
#define PAGER_INCR(v)
 
#define JOURNAL_PG_SZ(pPager)   ((pPager->pageSize) + 8)
 
#define JOURNAL_HDR_SZ(pPager)   (pPager->sectorSize)
 
#define MEMDB   pPager->memDb
 
#define USEFETCH(x)   0
 
#define isOpen(pFd)   ((pFd)->pMethods!=0)
 
#define pagerUseWal(x)   ((x)->pWal!=0)
 
#define put32bits(A, B)   sqlite3Put4byte((u8*)A,B)
 
#define pager_datahash(X, Y)   0
 
#define pager_pagehash(X)   0
 
#define pager_set_pagehash(X)
 
#define CHECK_PAGE(x)
 
#define disable_simulated_io_errors()
 
#define enable_simulated_io_errors()
 
#define assertTruncateConstraint(pPager)
 
#define DIRECT_MODE   0
 
#define bBatch   0
 
#define WALTRACE(X)
 
#define WAL_MAX_VERSION   3007000
 
#define WALINDEX_MAX_VERSION   3007000
 
#define WAL_WRITE_LOCK   0
 
#define WAL_ALL_BUT_WRITE   1
 
#define WAL_CKPT_LOCK   1
 
#define WAL_RECOVER_LOCK   2
 
#define WAL_READ_LOCK(I)   (3+(I))
 
#define WAL_NREADER   (SQLITE_SHM_NLOCK-3)
 
#define READMARK_NOT_USED   0xffffffff
 
#define WALINDEX_LOCK_OFFSET   (sizeof(WalIndexHdr)*2+offsetof(WalCkptInfo,aLock))
 
#define WALINDEX_HDR_SIZE   (sizeof(WalIndexHdr)*2+sizeof(WalCkptInfo))
 
#define WAL_FRAME_HDRSIZE   24
 
#define WAL_HDRSIZE   32
 
#define WAL_MAGIC   0x377f0682
 
#define walFrameOffset(iFrame, szPage)
 
#define WAL_NORMAL_MODE   0
 
#define WAL_EXCLUSIVE_MODE   1
 
#define WAL_HEAPMEMORY_MODE   2
 
#define WAL_RDWR   0 /* Normal read/write connection */
 
#define WAL_RDONLY   1 /* The WAL file is readonly */
 
#define WAL_SHM_RDONLY   2 /* The SHM file is readonly */
 
#define HASHTABLE_NPAGE   4096 /* Must be power of 2 */
 
#define HASHTABLE_HASH_1   383 /* Should be prime */
 
#define HASHTABLE_NSLOT   (HASHTABLE_NPAGE*2) /* Must be a power of 2 */
 
#define HASHTABLE_NPAGE_ONE   (HASHTABLE_NPAGE - (WALINDEX_HDR_SIZE/sizeof(u32)))
 
#define WALINDEX_PGSZ
 
#define BYTESWAP32(x)
 
#define SQLITE_NO_TSAN
 
#define walEnableBlocking(x)   0
 
#define walDisableBlocking(x)
 
#define walLockWriter(pWal)   walLockExclusive((pWal), WAL_WRITE_LOCK, 1)
 
#define sqlite3WalDb(pWal, db)
 
#define WAL_RETRY   (-1)
 
#define MX_CELL_SIZE(pBt)   ((int)(pBt->pageSize-8))
 
#define MX_CELL(pBt)   ((pBt->pageSize-8)/6)
 
#define SQLITE_FILE_HEADER   "SQLite format 3"
 
#define PTF_INTKEY   0x01
 
#define PTF_ZERODATA   0x02
 
#define PTF_LEAFDATA   0x04
 
#define PTF_LEAF   0x08
 
#define READ_LOCK   1
 
#define WRITE_LOCK   2
 
#define TRANS_NONE   0
 
#define TRANS_READ   1
 
#define TRANS_WRITE   2
 
#define BTS_READ_ONLY   0x0001 /* Underlying file is readonly */
 
#define BTS_PAGESIZE_FIXED   0x0002 /* Page size can no longer be changed */
 
#define BTS_SECURE_DELETE   0x0004 /* PRAGMA secure_delete is enabled */
 
#define BTS_OVERWRITE   0x0008 /* Overwrite deleted content with zeros */
 
#define BTS_FAST_SECURE   0x000c /* Combination of the previous two */
 
#define BTS_INITIALLY_EMPTY   0x0010 /* Database was empty at trans start */
 
#define BTS_NO_WAL   0x0020 /* Do not open write-ahead-log files */
 
#define BTS_EXCLUSIVE   0x0040 /* pWriter has an exclusive lock */
 
#define BTS_PENDING   0x0080 /* Waiting for read-locks to clear */
 
#define BTCURSOR_MAX_DEPTH   20
 
#define BTCURSOR_FIRST_UNINIT   pBt /* Name of first uninitialized field */
 
#define BTCF_WriteFlag   0x01 /* True if a write cursor */
 
#define BTCF_ValidNKey   0x02 /* True if info.nKey is valid */
 
#define BTCF_ValidOvfl   0x04 /* True if aOverflow is valid */
 
#define BTCF_AtLast   0x08 /* Cursor is pointing ot the last entry */
 
#define BTCF_Incrblob   0x10 /* True if an incremental I/O handle */
 
#define BTCF_Multiple   0x20 /* Maybe another cursor on the same btree */
 
#define BTCF_Pinned   0x40 /* Cursor is busy and cannot be moved */
 
#define CURSOR_VALID   0
 
#define CURSOR_INVALID   1
 
#define CURSOR_SKIPNEXT   2
 
#define CURSOR_REQUIRESEEK   3
 
#define CURSOR_FAULT   4
 
#define PENDING_BYTE_PAGE(pBt)   PAGER_MJ_PGNO(pBt)
 
#define PTRMAP_PAGENO(pBt, pgno)   ptrmapPageno(pBt, pgno)
 
#define PTRMAP_PTROFFSET(pgptrmap, pgno)   (5*(pgno-pgptrmap-1))
 
#define PTRMAP_ISPAGE(pBt, pgno)   (PTRMAP_PAGENO((pBt),(pgno))==(pgno))
 
#define PTRMAP_ROOTPAGE   1
 
#define PTRMAP_FREEPAGE   2
 
#define PTRMAP_OVERFLOW1   3
 
#define PTRMAP_OVERFLOW2   4
 
#define PTRMAP_BTREE   5
 
#define btreeIntegrity(p)
 
#define ISAUTOVACUUM   (pBt->autoVacuum)
 
#define get2byte(x)   ((x)[0]<<8 | (x)[1])
 
#define put2byte(p, v)   ((p)[0] = (u8)((v)>>8), (p)[1] = (u8)(v))
 
#define get4byte   sqlite3Get4byte
 
#define put4byte   sqlite3Put4byte
 
#define get2byteAligned(x)   ((x)[0]<<8 | (x)[1])
 
#define TRACE(X)
 
#define get2byteNotZero(X)   (((((int)get2byte(X))-1)&0xffff)+1)
 
#define BTALLOC_ANY   0 /* Allocate any page */
 
#define BTALLOC_EXACT   1 /* Allocate exact page if possible */
 
#define BTALLOC_LE   2 /* Allocate any page <= the parameter */
 
#define IfNotOmitAV(expr)   (expr)
 
#define SQLITE_CORRUPT_PAGE(pMemPage)   SQLITE_CORRUPT_PGNO(pMemPage->pgno)
 
#define invalidateOverflowCache(pCur)   (pCur->curFlags &= ~BTCF_ValidOvfl)
 
#define restoreCursorPosition(p)
 
#define findCell(P, I)    ((P)->aData + ((P)->maskPage & get2byteAligned(&(P)->aCellIdx[2*(I)])))
 
#define findCellPastPtr(P, I)    ((P)->aDataOfst + ((P)->maskPage & get2byteAligned(&(P)->aCellIdx[2*(I)])))
 
#define setDefaultSyncFlag(pBt, safety_level)
 
#define assertCellInfo(x)
 
#define assertParentIndex(x, y, z)
 
#define BTREE_CLEAR_CELL(rc, pPage, pCell, sInfo)
 
#define NN   1 /* Number of neighbors on either side of pPage */
 
#define NB   3 /* (NN*2+1): Total pages involved in the balance */
 
#define ISPOWEROF2(X)   (((X)&((X)-1))==0)
 
#define valueFromFunction(a, b, c, d, e, f)   SQLITE_OK
 
#define checkActiveVdbeCnt(x)
 
#define vdbeInvokeSqllog(x)
 
#define swapMixedEndianFloat(X)
 
#define ONE_BYTE_INT(x)   ((i8)(x)[0])
 
#define TWO_BYTE_INT(x)   (256*(i8)((x)[0])|(x)[1])
 
#define THREE_BYTE_INT(x)   (65536*(i8)((x)[0])|((x)[1]<<8)|(x)[2])
 
#define FOUR_BYTE_UINT(x)   (((u32)(x)[0]<<24)|((x)[1]<<16)|((x)[2]<<8)|(x)[3])
 
#define FOUR_BYTE_INT(x)   (16777216*(i8)((x)[0])|((x)[1]<<16)|((x)[2]<<8)|(x)[3])
 
#define vdbeAssertFieldCountWithinLimits(A, B, C)
 
#define checkProfileCallback(DB, P)    if( ((P)->startTime)>0 ){ invokeProfileCallback(DB,P); }
 
#define memAboutToChange(P, M)
 
#define HAS_UPDATE_HOOK(DB)   ((DB)->xUpdateCallback)
 
#define UPDATE_MAX_BLOBSIZE(P)
 
#define VdbeBranchTaken(I, M)
 
#define Deephemeralize(P)
 
#define isSorter(x)   ((x)->eCurType==CURTYPE_SORTER)
 
#define REGISTER_TRACE(R, M)
 
#define MAX_ROWID   (i64)( (((u64)0x7fffffff)<<32) | (u64)0xffffffff )
 
#define SQLITE_MAX_PMASZ   (1<<29)
 
#define SORTER_TYPE_INTEGER   0x01
 
#define SORTER_TYPE_TEXT   0x02
 
#define SRVAL(p)   ((void*)((SorterRecord*)(p) + 1))
 
#define SORTER_MAX_MERGE_COUNT   16
 
#define vdbeSorterWorkDebug(x, y)
 
#define vdbeSorterRewindDebug(y)
 
#define vdbeSorterPopulateDebug(x, y)
 
#define vdbeSorterBlockDebug(x, y, z)
 
#define vdbeSorterExtendFile(x, y, z)
 
#define INCRINIT_NORMAL   0
 
#define INCRINIT_TASK   1
 
#define INCRINIT_ROOT   2
 
#define MEMJOURNAL_DFLT_FILECHUNKSIZE   1024
 
#define fileChunkSize(nChunkSize)   (sizeof(FileChunk) + ((nChunkSize)-8))
 
#define EXCLUDED_TABLE_NUMBER   2
 
#define sqlite3ResolveNotValid(P, N, M, X, E)
 
#define renameTokenCheckAll(x, y)
 
#define IsStat4   0
 
#define SQLITE_STAT4_SAMPLES   1
 
#define STAT_GET_STAT1   0 /* "stat" column of stat1 table */
 
#define STAT_GET_ROWID   1 /* "rowid" column of stat[34] entry */
 
#define STAT_GET_NEQ   2 /* "neq" column of stat[34] entry */
 
#define STAT_GET_NLT   3 /* "nlt" column of stat[34] entry */
 
#define STAT_GET_NDLT   4 /* "ndlt" column of stat[34] entry */
 
#define analyzeVdbeCommentIndexWithColumnName(a, b, c)
 
#define REOPEN_AS_MEMDB(db)   (db->init.reopenMemdb)
 
#define RETURNING_TRIGGER_NAME   "sqlite_returning"
 
#define markExprListImmutable(X)   /* no-op */
 
#define SQLITE_MAX_SRCLIST   200
 
#define FUNC_PERFECT_MATCH   6 /* The score for a perfect match */
 
#define noopFunc   versionFunc /* Substitute function - never called */
 
#define Utf8Read(A)   (A[0]<0x80?*(A++):sqlite3Utf8Read(&A))
 
#define SQLITE_MATCH   0
 
#define SQLITE_NOMATCH   1
 
#define SQLITE_NOWILDCARDMATCH   2
 
#define M_PI   3.141592653589793238462643383279502884
 
#define M_LN10   2.302585092994045684017991454684364208
 
#define M_LN2   0.693147180559945309417232121458176568
 
#define COLUMN_MASK(x)   (((x)>31) ? 0xffffffff : ((u32)1<<(x)))
 
#define CKCNSTRNT_COLUMN   0x01 /* CHECK constraint uses a changing column */
 
#define CKCNSTRNT_ROWID   0x02 /* CHECK constraint references the ROWID */
 
#define codeWithoutRowidPreupdate(a, b, c, d)
 
#define SQLITE3EXT_H
 
#define SQLITE_EXTENSION_INIT1   /*no-op*/
 
#define SQLITE_EXTENSION_INIT2(v)   (void)v; /* unused parameter */
 
#define SQLITE_EXTENSION_INIT3   /*no-op*/
 
#define sqlite3_column_database_name   0
 
#define sqlite3_column_database_name16   0
 
#define sqlite3_column_table_name   0
 
#define sqlite3_column_table_name16   0
 
#define sqlite3_column_origin_name   0
 
#define sqlite3_column_origin_name16   0
 
#define DirSep(X)   ((X)=='/')
 
#define wsdAutoextInit
 
#define wsdAutoext   sqlite3Autoext
 
#define PragTyp_ACTIVATE_EXTENSIONS   0
 
#define PragTyp_ANALYSIS_LIMIT   1
 
#define PragTyp_HEADER_VALUE   2
 
#define PragTyp_AUTO_VACUUM   3
 
#define PragTyp_FLAG   4
 
#define PragTyp_BUSY_TIMEOUT   5
 
#define PragTyp_CACHE_SIZE   6
 
#define PragTyp_CACHE_SPILL   7
 
#define PragTyp_CASE_SENSITIVE_LIKE   8
 
#define PragTyp_COLLATION_LIST   9
 
#define PragTyp_COMPILE_OPTIONS   10
 
#define PragTyp_DATA_STORE_DIRECTORY   11
 
#define PragTyp_DATABASE_LIST   12
 
#define PragTyp_DEFAULT_CACHE_SIZE   13
 
#define PragTyp_ENCODING   14
 
#define PragTyp_FOREIGN_KEY_CHECK   15
 
#define PragTyp_FOREIGN_KEY_LIST   16
 
#define PragTyp_FUNCTION_LIST   17
 
#define PragTyp_HARD_HEAP_LIMIT   18
 
#define PragTyp_INCREMENTAL_VACUUM   19
 
#define PragTyp_INDEX_INFO   20
 
#define PragTyp_INDEX_LIST   21
 
#define PragTyp_INTEGRITY_CHECK   22
 
#define PragTyp_JOURNAL_MODE   23
 
#define PragTyp_JOURNAL_SIZE_LIMIT   24
 
#define PragTyp_LOCK_PROXY_FILE   25
 
#define PragTyp_LOCKING_MODE   26
 
#define PragTyp_PAGE_COUNT   27
 
#define PragTyp_MMAP_SIZE   28
 
#define PragTyp_MODULE_LIST   29
 
#define PragTyp_OPTIMIZE   30
 
#define PragTyp_PAGE_SIZE   31
 
#define PragTyp_PRAGMA_LIST   32
 
#define PragTyp_SECURE_DELETE   33
 
#define PragTyp_SHRINK_MEMORY   34
 
#define PragTyp_SOFT_HEAP_LIMIT   35
 
#define PragTyp_SYNCHRONOUS   36
 
#define PragTyp_TABLE_INFO   37
 
#define PragTyp_TEMP_STORE   38
 
#define PragTyp_TEMP_STORE_DIRECTORY   39
 
#define PragTyp_THREADS   40
 
#define PragTyp_WAL_AUTOCHECKPOINT   41
 
#define PragTyp_WAL_CHECKPOINT   42
 
#define PragTyp_LOCK_STATUS   43
 
#define PragTyp_STATS   44
 
#define PragFlg_NeedSchema   0x01 /* Force schema load before running */
 
#define PragFlg_NoColumns   0x02 /* OP_ResultRow called with zero columns */
 
#define PragFlg_NoColumns1   0x04 /* zero columns if RHS argument is present */
 
#define PragFlg_ReadOnly   0x08 /* Read-only HEADER_VALUE */
 
#define PragFlg_Result0   0x10 /* Acts as query when no argument */
 
#define PragFlg_Result1   0x20 /* Acts as query when has one argument */
 
#define PragFlg_SchemaOpt   0x40 /* Schema restricts name search if present */
 
#define PragFlg_SchemaReq   0x80 /* Schema required - "main" is default */
 
#define SQLITE_INTEGRITY_CHECK_ERROR_MAX   100
 
#define SORTFLAG_UseSorter   0x01 /* Use SorterOpen instead of OpenEphemeral */
 
#define explainSetInteger(a, b)   a = b
 
#define columnType(A, B, C, D, E)   columnTypeImpl(A,B)
 
#define SQLITE_WHEREINT_H
 
#define WHERE_LOOP_XFER_SZ   offsetof(WhereLoop,nLSlot)
 
#define N_OR_COST   3
 
#define TERM_DYNAMIC   0x0001 /* Need to call sqlite3ExprDelete(db, pExpr) */
 
#define TERM_VIRTUAL   0x0002 /* Added by the optimizer. Do not code */
 
#define TERM_CODED   0x0004 /* This term is already coded */
 
#define TERM_COPIED   0x0008 /* Has a child */
 
#define TERM_ORINFO   0x0010 /* Need to free the WhereTerm.u.pOrInfo object */
 
#define TERM_ANDINFO   0x0020 /* Need to free the WhereTerm.u.pAndInfo obj */
 
#define TERM_OR_OK   0x0040 /* Used during OR-clause processing */
 
#define TERM_VNULL   0x0080 /* Manufactured x>NULL or x<=NULL term */
 
#define TERM_LIKEOPT   0x0100 /* Virtual terms from the LIKE optimization */
 
#define TERM_LIKECOND   0x0200 /* Conditionally this LIKE operator term */
 
#define TERM_LIKE   0x0400 /* The original LIKE operator */
 
#define TERM_IS   0x0800 /* Term.pExpr is an IS operator */
 
#define TERM_VARSELECT   0x1000 /* Term.pExpr contains a correlated sub-query */
 
#define TERM_HEURTRUTH   0x2000 /* Heuristic truthProb used */
 
#define TERM_HIGHTRUTH   0 /* Only used with STAT4 */
 
#define initMaskSet(P)   (P)->n=0
 
#define SQLITE_BLDF1_INDEXED   0x0001 /* An index is used */
 
#define SQLITE_BLDF1_UNIQUE   0x0002 /* All keys of a UNIQUE index used */
 
#define SQLITE_BLDF2_2NDPASS   0x0004 /* Second builder pass needed */
 
#define SQLITE_QUERY_PLANNER_LIMIT   20000
 
#define SQLITE_QUERY_PLANNER_LIMIT_INCR   1000
 
#define sqlite3WhereAddScanStatus(a, b, c, d)   ((void)d)
 
#define WO_IN   0x0001
 
#define WO_EQ   0x0002
 
#define WO_LT   (WO_EQ<<(TK_LT-TK_EQ))
 
#define WO_LE   (WO_EQ<<(TK_LE-TK_EQ))
 
#define WO_GT   (WO_EQ<<(TK_GT-TK_EQ))
 
#define WO_GE   (WO_EQ<<(TK_GE-TK_EQ))
 
#define WO_AUX   0x0040 /* Op useful to virtual tables only */
 
#define WO_IS   0x0080
 
#define WO_ISNULL   0x0100
 
#define WO_OR   0x0200 /* Two or more OR-connected terms */
 
#define WO_AND   0x0400 /* Two or more AND-connected terms */
 
#define WO_EQUIV   0x0800 /* Of the form A==B, both columns */
 
#define WO_NOOP   0x1000 /* This term does not restrict search space */
 
#define WO_ALL   0x1fff /* Mask of all possible WO_* values */
 
#define WO_SINGLE   0x01ff /* Mask of all non-compound WO_* values */
 
#define WHERE_COLUMN_EQ   0x00000001 /* x=EXPR */
 
#define WHERE_COLUMN_RANGE   0x00000002 /* x<EXPR and/or x>EXPR */
 
#define WHERE_COLUMN_IN   0x00000004 /* x IN (...) */
 
#define WHERE_COLUMN_NULL   0x00000008 /* x IS NULL */
 
#define WHERE_CONSTRAINT   0x0000000f /* Any of the WHERE_COLUMN_xxx values */
 
#define WHERE_TOP_LIMIT   0x00000010 /* x<EXPR or x<=EXPR constraint */
 
#define WHERE_BTM_LIMIT   0x00000020 /* x>EXPR or x>=EXPR constraint */
 
#define WHERE_BOTH_LIMIT   0x00000030 /* Both x>EXPR and x<EXPR */
 
#define WHERE_IDX_ONLY   0x00000040 /* Use index only - omit table */
 
#define WHERE_IPK   0x00000100 /* x is the INTEGER PRIMARY KEY */
 
#define WHERE_INDEXED   0x00000200 /* WhereLoop.u.btree.pIndex is valid */
 
#define WHERE_VIRTUALTABLE   0x00000400 /* WhereLoop.u.vtab is valid */
 
#define WHERE_IN_ABLE   0x00000800 /* Able to support an IN operator */
 
#define WHERE_ONEROW   0x00001000 /* Selects no more than one row */
 
#define WHERE_MULTI_OR   0x00002000 /* OR using multiple indices */
 
#define WHERE_AUTO_INDEX   0x00004000 /* Uses an ephemeral index */
 
#define WHERE_SKIPSCAN   0x00008000 /* Uses the skip-scan algorithm */
 
#define WHERE_UNQ_WANTED   0x00010000 /* WHERE_ONEROW would have been helpful*/
 
#define WHERE_PARTIALIDX   0x00020000 /* The automatic index is partial */
 
#define WHERE_IN_EARLYOUT   0x00040000 /* Perhaps quit IN loops early */
 
#define WHERE_BIGNULL_SORT   0x00080000 /* Column nEq of index is BIGNULL */
 
#define WHERE_IN_SEEKSCAN   0x00100000 /* Seek-scan optimization for IN */
 
#define WHERE_TRANSCONS   0x00200000 /* Uses a transitive constraint */
 
#define codeCursorHint(A, B, C, D)   /* No-op */
 
#define whereTraceIndexInfoInputs(A)
 
#define whereTraceIndexInfoOutputs(A)
 
#define ApplyCostMultiplier(C, T)
 
#define WHERETRACE_ALL_LOOPS(W, C)
 
#define OpcodeRewriteTrace(D, K, P)   /* no-op */
 
#define nth_valueInvFunc   noopStepFunc
 
#define nth_valueValueFunc   noopValueFunc
 
#define first_valueInvFunc   noopStepFunc
 
#define first_valueValueFunc   noopValueFunc
 
#define percent_rankFinalizeFunc   percent_rankValueFunc
 
#define cume_distFinalizeFunc   cume_distValueFunc
 
#define ntileFinalizeFunc   ntileValueFunc
 
#define WINDOWFUNCALL(name, nArg, extra)
 
#define WINDOWFUNCNOOP(name, nArg, extra)
 
#define WINDOWFUNCX(name, nArg, extra)
 
#define WINDOW_STARTING_INT   0
 
#define WINDOW_ENDING_INT   1
 
#define WINDOW_NTH_VALUE_INT   2
 
#define WINDOW_STARTING_NUM   3
 
#define WINDOW_ENDING_NUM   4
 
#define WINDOW_RETURN_ROW   1
 
#define WINDOW_AGGINVERSE   2
 
#define WINDOW_AGGSTEP   3
 
#define YYNOERRORRECOVERY   1
 
#define yytestcase(X)   testcase(X)
 
#define YYPARSEFREENEVERNULL   1
 
#define sqlite3Parser_ENGINEALWAYSONSTACK   1
 
#define YYMALLOCARGTYPE   u64
 
#define INTERFACE   1
 
#define YYCODETYPE   unsigned short int
 
#define YYNOCODE   317
 
#define YYACTIONTYPE   unsigned short int
 
#define YYWILDCARD   101
 
#define sqlite3ParserTOKENTYPE   Token
 
#define YYSTACKDEPTH   100
 
#define sqlite3ParserARG_SDECL
 
#define sqlite3ParserARG_PDECL
 
#define sqlite3ParserARG_PARAM
 
#define sqlite3ParserARG_FETCH
 
#define sqlite3ParserARG_STORE
 
#define sqlite3ParserCTX_SDECL   Parse *pParse;
 
#define sqlite3ParserCTX_PDECL   ,Parse *pParse
 
#define sqlite3ParserCTX_PARAM   ,pParse
 
#define sqlite3ParserCTX_FETCH   Parse *pParse=yypParser->pParse;
 
#define sqlite3ParserCTX_STORE   yypParser->pParse=pParse;
 
#define YYFALLBACK   1
 
#define YYNSTATE   570
 
#define YYNRULE   398
 
#define YYNRULE_WITH_ACTION   337
 
#define YYNTOKEN   184
 
#define YY_MAX_SHIFT   569
 
#define YY_MIN_SHIFTREDUCE   825
 
#define YY_MAX_SHIFTREDUCE   1222
 
#define YY_ERROR_ACTION   1223
 
#define YY_ACCEPT_ACTION   1224
 
#define YY_NO_ACTION   1225
 
#define YY_MIN_REDUCE   1226
 
#define YY_MAX_REDUCE   1623
 
#define YY_NLOOKAHEAD   ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
 
#define YY_ACTTAB_COUNT   (2023)
 
#define YY_SHIFT_COUNT   (569)
 
#define YY_SHIFT_MIN   (0)
 
#define YY_SHIFT_MAX   (2009)
 
#define YY_REDUCE_COUNT   (405)
 
#define YY_REDUCE_MIN   (-266)
 
#define YY_REDUCE_MAX   (1683)
 
#define yyTraceShift(X, Y, Z)
 
#define TOKEN   yyminor
 
#define CC_X   0 /* The letter 'x', or start of BLOB literal */
 
#define CC_KYWD0   1 /* First letter of a keyword */
 
#define CC_KYWD   2 /* Alphabetics or '_'. Usable in a keyword */
 
#define CC_DIGIT   3 /* Digits */
 
#define CC_DOLLAR   4 /* '$' */
 
#define CC_VARALPHA   5 /* '@', '#', ':'. Alphabetic SQL variables */
 
#define CC_VARNUM   6 /* '?'. Numeric SQL variables */
 
#define CC_SPACE   7 /* Space characters */
 
#define CC_QUOTE   8 /* '"', '\'', or '`'. String literals, quoted ids */
 
#define CC_QUOTE2   9 /* '['. [...] style quoted ids */
 
#define CC_PIPE   10 /* '|'. Bitwise OR or concatenate */
 
#define CC_MINUS   11 /* '-'. Minus or SQL-style comment */
 
#define CC_LT   12 /* '<'. Part of < or <= or <> */
 
#define CC_GT   13 /* '>'. Part of > or >= */
 
#define CC_EQ   14 /* '='. Part of = or == */
 
#define CC_BANG   15 /* '!'. Part of != */
 
#define CC_SLASH   16 /* '/'. / or c-style comment */
 
#define CC_LP   17 /* '(' */
 
#define CC_RP   18 /* ')' */
 
#define CC_SEMI   19 /* ';' */
 
#define CC_PLUS   20 /* '+' */
 
#define CC_STAR   21 /* '*' */
 
#define CC_PERCENT   22 /* '%' */
 
#define CC_COMMA   23 /* ',' */
 
#define CC_AND   24 /* '&' */
 
#define CC_TILDA   25 /* '~' */
 
#define CC_DOT   26 /* '.' */
 
#define CC_ID   27 /* unicode characters usable in IDs */
 
#define CC_ILLEGAL   28 /* Illegal character */
 
#define CC_NUL   29 /* 0x00 */
 
#define CC_BOM   30 /* First byte of UTF8 BOM: 0xEF 0xBB 0xBF */
 
#define charMap(X)   sqlite3UpperToLower[(unsigned char)X]
 
#define SQLITE_N_KEYWORD   147
 
#define IdChar(C)   ((sqlite3CtypeMap[(unsigned char)C]&0x46)!=0)
 
#define tkSEMI   0
 
#define tkWS   1
 
#define tkOTHER   2
 
#define tkEXPLAIN   3
 
#define tkCREATE   4
 
#define tkTEMP   5
 
#define tkTRIGGER   6
 
#define tkEND   7
 
#define SQLITE_DQS   3
 
#define _FTSINT_H
 
#define SQLITE_SOURCE_ID   "2021-06-18 18:36:39 5c9a6c06871cb9fe42814af9c039eb6da5427a6ec28f187af7ebfb62eafaalt2"
 

Typedefs

typedef long long int sqlite_int64
 
typedef unsigned long long int sqlite_uint64
 
typedef sqlite_int64 sqlite3_int64
 
typedef sqlite_uint64 sqlite3_uint64
 
typedef int(* sqlite3_callback) (void *, int, char **, char **)
 
typedef void(* sqlite3_syscall_ptr) (void)
 
typedef struct sqlite3_stmt sqlite3_stmt
 
typedef void(* sqlite3_destructor_type) (void *)
 
typedef struct sqlite3_blob sqlite3_blob
 
typedef struct sqlite3_pcache sqlite3_pcache
 
typedef double sqlite3_rtree_dbl
 
typedef struct Fts5Context Fts5Context
 
typedef void(* fts5_extension_function) (const Fts5ExtensionApi *pApi, Fts5Context *pFts, sqlite3_context *pCtx, int nVal, sqlite3_value **apVal)
 
typedef struct Fts5Tokenizer Fts5Tokenizer
 
typedef sqlite_int64 i64
 
typedef sqlite_uint64 u64
 
typedef UINT32_TYPE u32
 
typedef UINT16_TYPE u16
 
typedef INT16_TYPE i16
 
typedef UINT8_TYPE u8
 
typedef INT8_TYPE i8
 
typedef u32 tRowcnt
 
typedef INT16_TYPE LogEst
 
typedef u64 uptr
 
typedef struct KeyClass KeyClass
 
typedef struct TreeView TreeView
 
typedef u64 Bitmask
 
typedef int VList
 
typedef u32 Pgno
 
typedef int(* RecordCompare) (int, const void *, UnpackedRecord *)
 
typedef int(* sqlite3_xauth) (void *, int, const char *, const char *, const char *, const char *)
 
typedef i16 ynVar
 
typedef unsigned int yDbMask
 
typedef unsigned Bool
 
typedef unsigned bft
 
typedef sqlite3_int64 sqlite3StatValueType
 
typedef unsigned char etByte
 
typedef u16 ht_slot
 
typedef int(* SorterCompare) (SortSubtask *, int *, const void *, int, const void *, int)
 
typedef int(* sqlite3_loadext_entry) (sqlite3 *db, char **pzErrMsg, const sqlite3_api_routines *pThunk)
 

Functions

SQLITE_PRIVATE const char ** sqlite3CompileOptions (int *pnOpt)
 
SQLITE_API const char * sqlite3_libversion (void)
 
SQLITE_API const char * sqlite3_sourceid (void)
 
SQLITE_API int sqlite3_libversion_number (void)
 
SQLITE_API int sqlite3_compileoption_used (const char *zOptName)
 
SQLITE_API const char * sqlite3_compileoption_get (int N)
 
SQLITE_API int sqlite3_threadsafe (void)
 
SQLITE_API int sqlite3_close (sqlite3 *)
 
SQLITE_API int sqlite3_close_v2 (sqlite3 *)
 
SQLITE_API int sqlite3_exec (sqlite3 *, const char *sql, int(*callback)(void *, int, char **, char **), void *, char **errmsg)
 
SQLITE_API int sqlite3_initialize (void)
 
SQLITE_API int sqlite3_shutdown (void)
 
SQLITE_API int sqlite3_os_init (void)
 
SQLITE_API int sqlite3_os_end (void)
 
SQLITE_API int sqlite3_config (int,...)
 
SQLITE_API int sqlite3_db_config (sqlite3 *, int op,...)
 
SQLITE_API int sqlite3_extended_result_codes (sqlite3 *, int onoff)
 
SQLITE_API sqlite3_int64 sqlite3_last_insert_rowid (sqlite3 *)
 
SQLITE_API void sqlite3_set_last_insert_rowid (sqlite3 *, sqlite3_int64)
 
SQLITE_API int sqlite3_changes (sqlite3 *)
 
SQLITE_API int sqlite3_total_changes (sqlite3 *)
 
SQLITE_API void sqlite3_interrupt (sqlite3 *)
 
SQLITE_API int sqlite3_complete (const char *sql)
 
SQLITE_API int sqlite3_complete16 (const void *sql)
 
SQLITE_API int sqlite3_busy_handler (sqlite3 *, int(*)(void *, int), void *)
 
SQLITE_API int sqlite3_busy_timeout (sqlite3 *, int ms)
 
SQLITE_API int sqlite3_get_table (sqlite3 *db, const char *zSql, char ***pazResult, int *pnRow, int *pnColumn, char **pzErrmsg)
 
SQLITE_API void sqlite3_free_table (char **result)
 
SQLITE_API char * sqlite3_mprintf (const char *,...)
 
SQLITE_API char * sqlite3_vmprintf (const char *, va_list)
 
SQLITE_API char * sqlite3_snprintf (int, char *, const char *,...)
 
SQLITE_API char * sqlite3_vsnprintf (int, char *, const char *, va_list)
 
SQLITE_API void * sqlite3_malloc (int)
 
SQLITE_API void * sqlite3_malloc64 (sqlite3_uint64)
 
SQLITE_API void * sqlite3_realloc (void *, int)
 
SQLITE_API void * sqlite3_realloc64 (void *, sqlite3_uint64)
 
SQLITE_API void sqlite3_free (void *)
 
SQLITE_API sqlite3_uint64 sqlite3_msize (void *)
 
SQLITE_API sqlite3_int64 sqlite3_memory_used (void)
 
SQLITE_API sqlite3_int64 sqlite3_memory_highwater (int resetFlag)
 
SQLITE_API void sqlite3_randomness (int N, void *P)
 
SQLITE_API int sqlite3_set_authorizer (sqlite3 *, int(*xAuth)(void *, int, const char *, const char *, const char *, const char *), void *pUserData)
 
SQLITE_API SQLITE_DEPRECATED void * sqlite3_trace (sqlite3 *, void(*xTrace)(void *, const char *), void *)
 
SQLITE_API SQLITE_DEPRECATED void * sqlite3_profile (sqlite3 *, void(*xProfile)(void *, const char *, sqlite3_uint64), void *)
 
SQLITE_API int sqlite3_trace_v2 (sqlite3 *, unsigned uMask, int(*xCallback)(unsigned, void *, void *, void *), void *pCtx)
 
SQLITE_API void sqlite3_progress_handler (sqlite3 *, int, int(*)(void *), void *)
 
SQLITE_API int sqlite3_open (const char *filename, sqlite3 **ppDb)
 
SQLITE_API int sqlite3_open16 (const void *filename, sqlite3 **ppDb)
 
SQLITE_API int sqlite3_open_v2 (const char *filename, sqlite3 **ppDb, int flags, const char *zVfs)
 
SQLITE_API const char * sqlite3_uri_parameter (const char *zFilename, const char *zParam)
 
SQLITE_API int sqlite3_uri_boolean (const char *zFile, const char *zParam, int bDefault)
 
SQLITE_API sqlite3_int64 sqlite3_uri_int64 (const char *, const char *, sqlite3_int64)
 
SQLITE_API const char * sqlite3_uri_key (const char *zFilename, int N)
 
SQLITE_API const char * sqlite3_filename_database (const char *)
 
SQLITE_API const char * sqlite3_filename_journal (const char *)
 
SQLITE_API const char * sqlite3_filename_wal (const char *)
 
SQLITE_API sqlite3_filesqlite3_database_file_object (const char *)
 
SQLITE_API char * sqlite3_create_filename (const char *zDatabase, const char *zJournal, const char *zWal, int nParam, const char **azParam)
 
SQLITE_API void sqlite3_free_filename (char *)
 
SQLITE_API int sqlite3_errcode (sqlite3 *db)
 
SQLITE_API int sqlite3_extended_errcode (sqlite3 *db)
 
SQLITE_API const char * sqlite3_errmsg (sqlite3 *)
 
SQLITE_API const void * sqlite3_errmsg16 (sqlite3 *)
 
SQLITE_API const char * sqlite3_errstr (int)
 
SQLITE_API int sqlite3_limit (sqlite3 *, int id, int newVal)
 
SQLITE_API int sqlite3_prepare (sqlite3 *db, const char *zSql, int nByte, sqlite3_stmt **ppStmt, const char **pzTail)
 
SQLITE_API int sqlite3_prepare_v2 (sqlite3 *db, const char *zSql, int nByte, sqlite3_stmt **ppStmt, const char **pzTail)
 
SQLITE_API int sqlite3_prepare_v3 (sqlite3 *db, const char *zSql, int nByte, unsigned int prepFlags, sqlite3_stmt **ppStmt, const char **pzTail)
 
SQLITE_API int sqlite3_prepare16 (sqlite3 *db, const void *zSql, int nByte, sqlite3_stmt **ppStmt, const void **pzTail)
 
SQLITE_API int sqlite3_prepare16_v2 (sqlite3 *db, const void *zSql, int nByte, sqlite3_stmt **ppStmt, const void **pzTail)
 
SQLITE_API int sqlite3_prepare16_v3 (sqlite3 *db, const void *zSql, int nByte, unsigned int prepFlags, sqlite3_stmt **ppStmt, const void **pzTail)
 
SQLITE_API const char * sqlite3_sql (sqlite3_stmt *pStmt)
 
SQLITE_API char * sqlite3_expanded_sql (sqlite3_stmt *pStmt)
 
SQLITE_API const char * sqlite3_normalized_sql (sqlite3_stmt *pStmt)
 
SQLITE_API int sqlite3_stmt_readonly (sqlite3_stmt *pStmt)
 
SQLITE_API int sqlite3_stmt_isexplain (sqlite3_stmt *pStmt)
 
SQLITE_API int sqlite3_stmt_busy (sqlite3_stmt *)
 
SQLITE_API int sqlite3_bind_blob (sqlite3_stmt *, int, const void *, int n, void(*)(void *))
 
SQLITE_API int sqlite3_bind_blob64 (sqlite3_stmt *, int, const void *, sqlite3_uint64, void(*)(void *))
 
SQLITE_API int sqlite3_bind_double (sqlite3_stmt *, int, double)
 
SQLITE_API int sqlite3_bind_int (sqlite3_stmt *, int, int)
 
SQLITE_API int sqlite3_bind_int64 (sqlite3_stmt *, int, sqlite3_int64)
 
SQLITE_API int sqlite3_bind_null (sqlite3_stmt *, int)
 
SQLITE_API int sqlite3_bind_text (sqlite3_stmt *, int, const char *, int, void(*)(void *))
 
SQLITE_API int sqlite3_bind_text16 (sqlite3_stmt *, int, const void *, int, void(*)(void *))
 
SQLITE_API int sqlite3_bind_text64 (sqlite3_stmt *, int, const char *, sqlite3_uint64, void(*)(void *), unsigned char encoding)
 
SQLITE_API int sqlite3_bind_value (sqlite3_stmt *, int, const sqlite3_value *)
 
SQLITE_API int sqlite3_bind_pointer (sqlite3_stmt *, int, void *, const char *, void(*)(void *))
 
SQLITE_API int sqlite3_bind_zeroblob (sqlite3_stmt *, int, int n)
 
SQLITE_API int sqlite3_bind_zeroblob64 (sqlite3_stmt *, int, sqlite3_uint64)
 
SQLITE_API int sqlite3_bind_parameter_count (sqlite3_stmt *)
 
SQLITE_API const char * sqlite3_bind_parameter_name (sqlite3_stmt *, int)
 
SQLITE_API int sqlite3_bind_parameter_index (sqlite3_stmt *, const char *zName)
 
SQLITE_API int sqlite3_clear_bindings (sqlite3_stmt *)
 
SQLITE_API int sqlite3_column_count (sqlite3_stmt *pStmt)
 
SQLITE_API const char * sqlite3_column_name (sqlite3_stmt *, int N)
 
SQLITE_API const void * sqlite3_column_name16 (sqlite3_stmt *, int N)
 
SQLITE_API const char * sqlite3_column_database_name (sqlite3_stmt *, int)
 
SQLITE_API const void * sqlite3_column_database_name16 (sqlite3_stmt *, int)
 
SQLITE_API const char * sqlite3_column_table_name (sqlite3_stmt *, int)
 
SQLITE_API const void * sqlite3_column_table_name16 (sqlite3_stmt *, int)
 
SQLITE_API const char * sqlite3_column_origin_name (sqlite3_stmt *, int)
 
SQLITE_API const void * sqlite3_column_origin_name16 (sqlite3_stmt *, int)
 
SQLITE_API const char * sqlite3_column_decltype (sqlite3_stmt *, int)
 
SQLITE_API const void * sqlite3_column_decltype16 (sqlite3_stmt *, int)
 
SQLITE_API int sqlite3_step (sqlite3_stmt *)
 
SQLITE_API int sqlite3_data_count (sqlite3_stmt *pStmt)
 
SQLITE_API const void * sqlite3_column_blob (sqlite3_stmt *, int iCol)
 
SQLITE_API double sqlite3_column_double (sqlite3_stmt *, int iCol)
 
SQLITE_API int sqlite3_column_int (sqlite3_stmt *, int iCol)
 
SQLITE_API sqlite3_int64 sqlite3_column_int64 (sqlite3_stmt *, int iCol)
 
SQLITE_API const unsigned char * sqlite3_column_text (sqlite3_stmt *, int iCol)
 
SQLITE_API const void * sqlite3_column_text16 (sqlite3_stmt *, int iCol)
 
SQLITE_API sqlite3_valuesqlite3_column_value (sqlite3_stmt *, int iCol)
 
SQLITE_API int sqlite3_column_bytes (sqlite3_stmt *, int iCol)
 
SQLITE_API int sqlite3_column_bytes16 (sqlite3_stmt *, int iCol)
 
SQLITE_API int sqlite3_column_type (sqlite3_stmt *, int iCol)
 
SQLITE_API int sqlite3_finalize (sqlite3_stmt *pStmt)
 
SQLITE_API int sqlite3_reset (sqlite3_stmt *pStmt)
 
SQLITE_API int sqlite3_create_function (sqlite3 *db, const char *zFunctionName, int nArg, int eTextRep, void *pApp, void(*xFunc)(sqlite3_context *, int, sqlite3_value **), void(*xStep)(sqlite3_context *, int, sqlite3_value **), void(*xFinal)(sqlite3_context *))
 
SQLITE_API int sqlite3_create_function16 (sqlite3 *db, const void *zFunctionName, int nArg, int eTextRep, void *pApp, void(*xFunc)(sqlite3_context *, int, sqlite3_value **), void(*xStep)(sqlite3_context *, int, sqlite3_value **), void(*xFinal)(sqlite3_context *))
 
SQLITE_API int sqlite3_create_function_v2 (sqlite3 *db, const char *zFunctionName, int nArg, int eTextRep, void *pApp, void(*xFunc)(sqlite3_context *, int, sqlite3_value **), void(*xStep)(sqlite3_context *, int, sqlite3_value **), void(*xFinal)(sqlite3_context *), void(*xDestroy)(void *))
 
SQLITE_API int sqlite3_create_window_function (sqlite3 *db, const char *zFunctionName, int nArg, int eTextRep, void *pApp, void(*xStep)(sqlite3_context *, int, sqlite3_value **), void(*xFinal)(sqlite3_context *), void(*xValue)(sqlite3_context *), void(*xInverse)(sqlite3_context *, int, sqlite3_value **), void(*xDestroy)(void *))
 
SQLITE_API SQLITE_DEPRECATED int sqlite3_aggregate_count (sqlite3_context *)
 
SQLITE_API SQLITE_DEPRECATED int sqlite3_expired (sqlite3_stmt *)
 
SQLITE_API SQLITE_DEPRECATED int sqlite3_transfer_bindings (sqlite3_stmt *, sqlite3_stmt *)
 
SQLITE_API SQLITE_DEPRECATED int sqlite3_global_recover (void)
 
SQLITE_API SQLITE_DEPRECATED void sqlite3_thread_cleanup (void)
 
SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm (void(*)(void *, sqlite3_int64, int), void *, sqlite3_int64)
 
SQLITE_API const void * sqlite3_value_blob (sqlite3_value *)
 
SQLITE_API double sqlite3_value_double (sqlite3_value *)
 
SQLITE_API int sqlite3_value_int (sqlite3_value *)
 
SQLITE_API sqlite3_int64 sqlite3_value_int64 (sqlite3_value *)
 
SQLITE_API void * sqlite3_value_pointer (sqlite3_value *, const char *)
 
SQLITE_API const unsigned char * sqlite3_value_text (sqlite3_value *)
 
SQLITE_API const void * sqlite3_value_text16 (sqlite3_value *)
 
SQLITE_API const void * sqlite3_value_text16le (sqlite3_value *)
 
SQLITE_API const void * sqlite3_value_text16be (sqlite3_value *)
 
SQLITE_API int sqlite3_value_bytes (sqlite3_value *)
 
SQLITE_API int sqlite3_value_bytes16 (sqlite3_value *)
 
SQLITE_API int sqlite3_value_type (sqlite3_value *)
 
SQLITE_API int sqlite3_value_numeric_type (sqlite3_value *)
 
SQLITE_API int sqlite3_value_nochange (sqlite3_value *)
 
SQLITE_API int sqlite3_value_frombind (sqlite3_value *)
 
SQLITE_API unsigned int sqlite3_value_subtype (sqlite3_value *)
 
SQLITE_API sqlite3_valuesqlite3_value_dup (const sqlite3_value *)
 
SQLITE_API void sqlite3_value_free (sqlite3_value *)
 
SQLITE_API void * sqlite3_aggregate_context (sqlite3_context *, int nBytes)
 
SQLITE_API void * sqlite3_user_data (sqlite3_context *)
 
SQLITE_API sqlite3sqlite3_context_db_handle (sqlite3_context *)
 
SQLITE_API void * sqlite3_get_auxdata (sqlite3_context *, int N)
 
SQLITE_API void sqlite3_set_auxdata (sqlite3_context *, int N, void *, void(*)(void *))
 
SQLITE_API void sqlite3_result_blob (sqlite3_context *, const void *, int, void(*)(void *))
 
SQLITE_API void sqlite3_result_blob64 (sqlite3_context *, const void *, sqlite3_uint64, void(*)(void *))
 
SQLITE_API void sqlite3_result_double (sqlite3_context *, double)
 
SQLITE_API void sqlite3_result_error (sqlite3_context *, const char *, int)
 
SQLITE_API void sqlite3_result_error16 (sqlite3_context *, const void *, int)
 
SQLITE_API void sqlite3_result_error_toobig (sqlite3_context *)
 
SQLITE_API void sqlite3_result_error_nomem (sqlite3_context *)
 
SQLITE_API void sqlite3_result_error_code (sqlite3_context *, int)
 
SQLITE_API void sqlite3_result_int (sqlite3_context *, int)
 
SQLITE_API void sqlite3_result_int64 (sqlite3_context *, sqlite3_int64)
 
SQLITE_API void sqlite3_result_null (sqlite3_context *)
 
SQLITE_API void sqlite3_result_text (sqlite3_context *, const char *, int, void(*)(void *))
 
SQLITE_API void sqlite3_result_text64 (sqlite3_context *, const char *, sqlite3_uint64, void(*)(void *), unsigned char encoding)
 
SQLITE_API void sqlite3_result_text16 (sqlite3_context *, const void *, int, void(*)(void *))
 
SQLITE_API void sqlite3_result_text16le (sqlite3_context *, const void *, int, void(*)(void *))
 
SQLITE_API void sqlite3_result_text16be (sqlite3_context *, const void *, int, void(*)(void *))
 
SQLITE_API void sqlite3_result_value (sqlite3_context *, sqlite3_value *)
 
SQLITE_API void sqlite3_result_pointer (sqlite3_context *, void *, const char *, void(*)(void *))
 
SQLITE_API void sqlite3_result_zeroblob (sqlite3_context *, int n)
 
SQLITE_API int sqlite3_result_zeroblob64 (sqlite3_context *, sqlite3_uint64 n)
 
SQLITE_API void sqlite3_result_subtype (sqlite3_context *, unsigned int)
 
SQLITE_API int sqlite3_create_collation (sqlite3 *, const char *zName, int eTextRep, void *pArg, int(*xCompare)(void *, int, const void *, int, const void *))
 
SQLITE_API int sqlite3_create_collation_v2 (sqlite3 *, const char *zName, int eTextRep, void *pArg, int(*xCompare)(void *, int, const void *, int, const void *), void(*xDestroy)(void *))
 
SQLITE_API int sqlite3_create_collation16 (sqlite3 *, const void *zName, int eTextRep, void *pArg, int(*xCompare)(void *, int, const void *, int, const void *))
 
SQLITE_API int sqlite3_collation_needed (sqlite3 *, void *, void(*)(void *, sqlite3 *, int eTextRep, const char *))
 
SQLITE_API int sqlite3_collation_needed16 (sqlite3 *, void *, void(*)(void *, sqlite3 *, int eTextRep, const void *))
 
SQLITE_API int sqlite3_sleep (int)
 
SQLITE_API int sqlite3_win32_set_directory (unsigned long type, void *zValue)
 
SQLITE_API int sqlite3_win32_set_directory8 (unsigned long type, const char *zValue)
 
SQLITE_API int sqlite3_win32_set_directory16 (unsigned long type, const void *zValue)
 
SQLITE_API int sqlite3_get_autocommit (sqlite3 *)
 
SQLITE_API sqlite3sqlite3_db_handle (sqlite3_stmt *)
 
SQLITE_API const char * sqlite3_db_filename (sqlite3 *db, const char *zDbName)
 
SQLITE_API int sqlite3_db_readonly (sqlite3 *db, const char *zDbName)
 
SQLITE_API int sqlite3_txn_state (sqlite3 *, const char *zSchema)
 
SQLITE_API sqlite3_stmtsqlite3_next_stmt (sqlite3 *pDb, sqlite3_stmt *pStmt)
 
SQLITE_API void * sqlite3_commit_hook (sqlite3 *, int(*)(void *), void *)
 
SQLITE_API void * sqlite3_rollback_hook (sqlite3 *, void(*)(void *), void *)
 
SQLITE_API void * sqlite3_update_hook (sqlite3 *, void(*)(void *, int, char const *, char const *, sqlite3_int64), void *)
 
SQLITE_API int sqlite3_enable_shared_cache (int)
 
SQLITE_API int sqlite3_release_memory (int)
 
SQLITE_API int sqlite3_db_release_memory (sqlite3 *)
 
SQLITE_API sqlite3_int64 sqlite3_soft_heap_limit64 (sqlite3_int64 N)
 
SQLITE_API sqlite3_int64 sqlite3_hard_heap_limit64 (sqlite3_int64 N)
 
SQLITE_API SQLITE_DEPRECATED void sqlite3_soft_heap_limit (int N)
 
SQLITE_API int sqlite3_table_column_metadata (sqlite3 *db, const char *zDbName, const char *zTableName, const char *zColumnName, char const **pzDataType, char const **pzCollSeq, int *pNotNull, int *pPrimaryKey, int *pAutoinc)
 
SQLITE_API int sqlite3_load_extension (sqlite3 *db, const char *zFile, const char *zProc, char **pzErrMsg)
 
SQLITE_API int sqlite3_enable_load_extension (sqlite3 *db, int onoff)
 
SQLITE_API int sqlite3_auto_extension (void(*xEntryPoint)(void))
 
SQLITE_API int sqlite3_cancel_auto_extension (void(*xEntryPoint)(void))
 
SQLITE_API void sqlite3_reset_auto_extension (void)
 
SQLITE_API int sqlite3_create_module (sqlite3 *db, const char *zName, const sqlite3_module *p, void *pClientData)
 
SQLITE_API int sqlite3_create_module_v2 (sqlite3 *db, const char *zName, const sqlite3_module *p, void *pClientData, void(*xDestroy)(void *))
 
SQLITE_API int sqlite3_drop_modules (sqlite3 *db, const char **azKeep)
 
SQLITE_API int sqlite3_declare_vtab (sqlite3 *, const char *zSQL)
 
SQLITE_API int sqlite3_overload_function (sqlite3 *, const char *zFuncName, int nArg)
 
SQLITE_API int sqlite3_blob_open (sqlite3 *, const char *zDb, const char *zTable, const char *zColumn, sqlite3_int64 iRow, int flags, sqlite3_blob **ppBlob)
 
SQLITE_API int sqlite3_blob_reopen (sqlite3_blob *, sqlite3_int64)
 
SQLITE_API int sqlite3_blob_close (sqlite3_blob *)
 
SQLITE_API int sqlite3_blob_bytes (sqlite3_blob *)
 
SQLITE_API int sqlite3_blob_read (sqlite3_blob *, void *Z, int N, int iOffset)
 
SQLITE_API int sqlite3_blob_write (sqlite3_blob *, const void *z, int n, int iOffset)
 
SQLITE_API sqlite3_vfssqlite3_vfs_find (const char *zVfsName)
 
SQLITE_API int sqlite3_vfs_register (sqlite3_vfs *, int makeDflt)
 
SQLITE_API int sqlite3_vfs_unregister (sqlite3_vfs *)
 
SQLITE_API sqlite3_mutexsqlite3_mutex_alloc (int)
 
SQLITE_API void sqlite3_mutex_free (sqlite3_mutex *)
 
SQLITE_API void sqlite3_mutex_enter (sqlite3_mutex *)
 
SQLITE_API int sqlite3_mutex_try (sqlite3_mutex *)
 
SQLITE_API void sqlite3_mutex_leave (sqlite3_mutex *)
 
SQLITE_API int sqlite3_mutex_held (sqlite3_mutex *)
 
SQLITE_API int sqlite3_mutex_notheld (sqlite3_mutex *)
 
SQLITE_API sqlite3_mutexsqlite3_db_mutex (sqlite3 *)
 
SQLITE_API int sqlite3_file_control (sqlite3 *, const char *zDbName, int op, void *)
 
SQLITE_API int sqlite3_test_control (int op,...)
 
SQLITE_API int sqlite3_keyword_count (void)
 
SQLITE_API int sqlite3_keyword_name (int, const char **, int *)
 
SQLITE_API int sqlite3_keyword_check (const char *, int)
 
SQLITE_API sqlite3_strsqlite3_str_new (sqlite3 *)
 
SQLITE_API char * sqlite3_str_finish (sqlite3_str *)
 
SQLITE_API void sqlite3_str_appendf (sqlite3_str *, const char *zFormat,...)
 
SQLITE_API void sqlite3_str_vappendf (sqlite3_str *, const char *zFormat, va_list)
 
SQLITE_API void sqlite3_str_append (sqlite3_str *, const char *zIn, int N)
 
SQLITE_API void sqlite3_str_appendall (sqlite3_str *, const char *zIn)
 
SQLITE_API void sqlite3_str_appendchar (sqlite3_str *, int N, char C)
 
SQLITE_API void sqlite3_str_reset (sqlite3_str *)
 
SQLITE_API int sqlite3_str_errcode (sqlite3_str *)
 
SQLITE_API int sqlite3_str_length (sqlite3_str *)
 
SQLITE_API char * sqlite3_str_value (sqlite3_str *)
 
SQLITE_API int sqlite3_status (int op, int *pCurrent, int *pHighwater, int resetFlag)
 
SQLITE_API int sqlite3_status64 (int op, sqlite3_int64 *pCurrent, sqlite3_int64 *pHighwater, int resetFlag)
 
SQLITE_API int sqlite3_db_status (sqlite3 *, int op, int *pCur, int *pHiwtr, int resetFlg)
 
SQLITE_API int sqlite3_stmt_status (sqlite3_stmt *, int op, int resetFlg)
 
SQLITE_API sqlite3_backupsqlite3_backup_init (sqlite3 *pDest, const char *zDestName, sqlite3 *pSource, const char *zSourceName)
 
SQLITE_API int sqlite3_backup_step (sqlite3_backup *p, int nPage)
 
SQLITE_API int sqlite3_backup_finish (sqlite3_backup *p)
 
SQLITE_API int sqlite3_backup_remaining (sqlite3_backup *p)
 
SQLITE_API int sqlite3_backup_pagecount (sqlite3_backup *p)
 
SQLITE_API int sqlite3_unlock_notify (sqlite3 *pBlocked, void(*xNotify)(void **apArg, int nArg), void *pNotifyArg)
 
SQLITE_API int sqlite3_stricmp (const char *, const char *)
 
SQLITE_API int sqlite3_strnicmp (const char *, const char *, int)
 
SQLITE_API int sqlite3_strglob (const char *zGlob, const char *zStr)
 
SQLITE_API int sqlite3_strlike (const char *zGlob, const char *zStr, unsigned int cEsc)
 
SQLITE_API void sqlite3_log (int iErrCode, const char *zFormat,...)
 
SQLITE_API void * sqlite3_wal_hook (sqlite3 *, int(*)(void *, sqlite3 *, const char *, int), void *)
 
SQLITE_API int sqlite3_wal_autocheckpoint (sqlite3 *db, int N)
 
SQLITE_API int sqlite3_wal_checkpoint (sqlite3 *db, const char *zDb)
 
SQLITE_API int sqlite3_wal_checkpoint_v2 (sqlite3 *db, const char *zDb, int eMode, int *pnLog, int *pnCkpt)
 
SQLITE_API int sqlite3_vtab_config (sqlite3 *, int op,...)
 
SQLITE_API int sqlite3_vtab_on_conflict (sqlite3 *)
 
SQLITE_API int sqlite3_vtab_nochange (sqlite3_context *)
 
SQLITE_API SQLITE_EXPERIMENTAL const char * sqlite3_vtab_collation (sqlite3_index_info *, int)
 
SQLITE_API int sqlite3_stmt_scanstatus (sqlite3_stmt *pStmt, int idx, int iScanStatusOp, void *pOut)
 
SQLITE_API void sqlite3_stmt_scanstatus_reset (sqlite3_stmt *)
 
SQLITE_API int sqlite3_db_cacheflush (sqlite3 *)
 
SQLITE_API int sqlite3_system_errno (sqlite3 *)
 
SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_get (sqlite3 *db, const char *zSchema, sqlite3_snapshot **ppSnapshot)
 
SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_open (sqlite3 *db, const char *zSchema, sqlite3_snapshot *pSnapshot)
 
SQLITE_API SQLITE_EXPERIMENTAL void sqlite3_snapshot_free (sqlite3_snapshot *)
 
SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_cmp (sqlite3_snapshot *p1, sqlite3_snapshot *p2)
 
SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_recover (sqlite3 *db, const char *zDb)
 
SQLITE_API unsigned char * sqlite3_serialize (sqlite3 *db, const char *zSchema, sqlite3_int64 *piSize, unsigned int mFlags)
 
SQLITE_API int sqlite3_deserialize (sqlite3 *db, const char *zSchema, unsigned char *pData, sqlite3_int64 szDb, sqlite3_int64 szBuf, unsigned mFlags)
 
SQLITE_API int sqlite3_rtree_geometry_callback (sqlite3 *db, const char *zGeom, int(*xGeom)(sqlite3_rtree_geometry *, int, sqlite3_rtree_dbl *, int *), void *pContext)
 
SQLITE_API int sqlite3_rtree_query_callback (sqlite3 *db, const char *zQueryFunc, int(*xQueryFunc)(sqlite3_rtree_query_info *), void *pContext, void(*xDestructor)(void *))
 
SQLITE_PRIVATE void sqlite3HashInit (Hash *)
 
SQLITE_PRIVATE void * sqlite3HashInsert (Hash *, const char *pKey, void *pData)
 
SQLITE_PRIVATE void * sqlite3HashFind (const Hash *, const char *pKey)
 
SQLITE_PRIVATE void sqlite3HashClear (Hash *)
 
SQLITE_PRIVATE int sqlite3PagerOpen (sqlite3_vfs *, Pager **ppPager, const char *, int, int, int, void(*)(DbPage *))
 
SQLITE_PRIVATE int sqlite3PagerClose (Pager *pPager, sqlite3 *)
 
SQLITE_PRIVATE int sqlite3PagerReadFileheader (Pager *, int, unsigned char *)
 
SQLITE_PRIVATE void sqlite3PagerSetBusyHandler (Pager *, int(*)(void *), void *)
 
SQLITE_PRIVATE int sqlite3PagerSetPagesize (Pager *, u32 *, int)
 
SQLITE_PRIVATE Pgno sqlite3PagerMaxPageCount (Pager *, Pgno)
 
SQLITE_PRIVATE void sqlite3PagerSetCachesize (Pager *, int)
 
SQLITE_PRIVATE int sqlite3PagerSetSpillsize (Pager *, int)
 
SQLITE_PRIVATE void sqlite3PagerSetMmapLimit (Pager *, sqlite3_int64)
 
SQLITE_PRIVATE void sqlite3PagerShrink (Pager *)
 
SQLITE_PRIVATE void sqlite3PagerSetFlags (Pager *, unsigned)
 
SQLITE_PRIVATE int sqlite3PagerLockingMode (Pager *, int)
 
SQLITE_PRIVATE int sqlite3PagerSetJournalMode (Pager *, int)
 
SQLITE_PRIVATE int sqlite3PagerGetJournalMode (Pager *)
 
SQLITE_PRIVATE int sqlite3PagerOkToChangeJournalMode (Pager *)
 
SQLITE_PRIVATE i64 sqlite3PagerJournalSizeLimit (Pager *, i64)
 
SQLITE_PRIVATE sqlite3_backup ** sqlite3PagerBackupPtr (Pager *)
 
SQLITE_PRIVATE int sqlite3PagerFlush (Pager *)
 
SQLITE_PRIVATE int sqlite3PagerGet (Pager *pPager, Pgno pgno, DbPage **ppPage, int clrFlag)
 
SQLITE_PRIVATE DbPage * sqlite3PagerLookup (Pager *pPager, Pgno pgno)
 
SQLITE_PRIVATE void sqlite3PagerRef (DbPage *)
 
SQLITE_PRIVATE void sqlite3PagerUnref (DbPage *)
 
SQLITE_PRIVATE void sqlite3PagerUnrefNotNull (DbPage *)
 
SQLITE_PRIVATE void sqlite3PagerUnrefPageOne (DbPage *)
 
SQLITE_PRIVATE int sqlite3PagerWrite (DbPage *)
 
SQLITE_PRIVATE void sqlite3PagerDontWrite (DbPage *)
 
SQLITE_PRIVATE int sqlite3PagerMovepage (Pager *, DbPage *, Pgno, int)
 
SQLITE_PRIVATE int sqlite3PagerPageRefcount (DbPage *)
 
SQLITE_PRIVATE void * sqlite3PagerGetData (DbPage *)
 
SQLITE_PRIVATE void * sqlite3PagerGetExtra (DbPage *)
 
SQLITE_PRIVATE void sqlite3PagerPagecount (Pager *, int *)
 
SQLITE_PRIVATE int sqlite3PagerBegin (Pager *, int exFlag, int)
 
SQLITE_PRIVATE int sqlite3PagerCommitPhaseOne (Pager *, const char *zSuper, int)
 
SQLITE_PRIVATE int sqlite3PagerExclusiveLock (Pager *)
 
SQLITE_PRIVATE int sqlite3PagerSync (Pager *pPager, const char *zSuper)
 
SQLITE_PRIVATE int sqlite3PagerCommitPhaseTwo (Pager *)
 
SQLITE_PRIVATE int sqlite3PagerRollback (Pager *)
 
SQLITE_PRIVATE int sqlite3PagerOpenSavepoint (Pager *pPager, int n)
 
SQLITE_PRIVATE int sqlite3PagerSavepoint (Pager *pPager, int op, int iSavepoint)
 
SQLITE_PRIVATE int sqlite3PagerSharedLock (Pager *pPager)
 
SQLITE_PRIVATE int sqlite3PagerCheckpoint (Pager *pPager, sqlite3 *, int, int *, int *)
 
SQLITE_PRIVATE int sqlite3PagerWalSupported (Pager *pPager)
 
SQLITE_PRIVATE int sqlite3PagerWalCallback (Pager *pPager)
 
SQLITE_PRIVATE int sqlite3PagerOpenWal (Pager *pPager, int *pisOpen)
 
SQLITE_PRIVATE int sqlite3PagerCloseWal (Pager *pPager, sqlite3 *)
 
SQLITE_PRIVATE u8 sqlite3PagerIsreadonly (Pager *)
 
SQLITE_PRIVATE u32 sqlite3PagerDataVersion (Pager *)
 
SQLITE_PRIVATE int sqlite3PagerMemUsed (Pager *)
 
SQLITE_PRIVATE const char * sqlite3PagerFilename (const Pager *, int)
 
SQLITE_PRIVATE sqlite3_vfssqlite3PagerVfs (Pager *)
 
SQLITE_PRIVATE sqlite3_filesqlite3PagerFile (Pager *)
 
SQLITE_PRIVATE sqlite3_filesqlite3PagerJrnlFile (Pager *)
 
SQLITE_PRIVATE const char * sqlite3PagerJournalname (Pager *)
 
SQLITE_PRIVATE void * sqlite3PagerTempSpace (Pager *)
 
SQLITE_PRIVATE int sqlite3PagerIsMemdb (Pager *)
 
SQLITE_PRIVATE void sqlite3PagerCacheStat (Pager *, int, int, int *)
 
SQLITE_PRIVATE void sqlite3PagerClearCache (Pager *)
 
SQLITE_PRIVATE int sqlite3SectorSize (sqlite3_file *)
 
SQLITE_PRIVATE void sqlite3PagerTruncateImage (Pager *, Pgno)
 
SQLITE_PRIVATE void sqlite3PagerRekey (DbPage *, Pgno, u16)
 
SQLITE_PRIVATE int sqlite3BtreeOpen (sqlite3_vfs *pVfs, const char *zFilename, sqlite3 *db, Btree **ppBtree, int flags, int vfsFlags)
 
SQLITE_PRIVATE int sqlite3BtreeClose (Btree *)
 
SQLITE_PRIVATE int sqlite3BtreeSetCacheSize (Btree *, int)
 
SQLITE_PRIVATE int sqlite3BtreeSetSpillSize (Btree *, int)
 
SQLITE_PRIVATE int sqlite3BtreeSetPagerFlags (Btree *, unsigned)
 
SQLITE_PRIVATE int sqlite3BtreeSetPageSize (Btree *p, int nPagesize, int nReserve, int eFix)
 
SQLITE_PRIVATE int sqlite3BtreeGetPageSize (Btree *)
 
SQLITE_PRIVATE Pgno sqlite3BtreeMaxPageCount (Btree *, Pgno)
 
SQLITE_PRIVATE Pgno sqlite3BtreeLastPage (Btree *)
 
SQLITE_PRIVATE int sqlite3BtreeSecureDelete (Btree *, int)
 
SQLITE_PRIVATE int sqlite3BtreeGetRequestedReserve (Btree *)
 
SQLITE_PRIVATE int sqlite3BtreeGetReserveNoMutex (Btree *p)
 
SQLITE_PRIVATE int sqlite3BtreeSetAutoVacuum (Btree *, int)
 
SQLITE_PRIVATE int sqlite3BtreeGetAutoVacuum (Btree *)
 
SQLITE_PRIVATE int sqlite3BtreeBeginTrans (Btree *, int, int *)
 
SQLITE_PRIVATE int sqlite3BtreeCommitPhaseOne (Btree *, const char *)
 
SQLITE_PRIVATE int sqlite3BtreeCommitPhaseTwo (Btree *, int)
 
SQLITE_PRIVATE int sqlite3BtreeCommit (Btree *)
 
SQLITE_PRIVATE int sqlite3BtreeRollback (Btree *, int, int)
 
SQLITE_PRIVATE int sqlite3BtreeBeginStmt (Btree *, int)
 
SQLITE_PRIVATE int sqlite3BtreeCreateTable (Btree *, Pgno *, int flags)
 
SQLITE_PRIVATE int sqlite3BtreeTxnState (Btree *)
 
SQLITE_PRIVATE int sqlite3BtreeIsInBackup (Btree *)
 
SQLITE_PRIVATE void * sqlite3BtreeSchema (Btree *, int, void(*)(void *))
 
SQLITE_PRIVATE int sqlite3BtreeSchemaLocked (Btree *pBtree)
 
SQLITE_PRIVATE int sqlite3BtreeLockTable (Btree *pBtree, int iTab, u8 isWriteLock)
 
SQLITE_PRIVATE int sqlite3BtreeSavepoint (Btree *, int, int)
 
SQLITE_PRIVATE int sqlite3BtreeCheckpoint (Btree *, int, int *, int *)
 
SQLITE_PRIVATE const char * sqlite3BtreeGetFilename (Btree *)
 
SQLITE_PRIVATE const char * sqlite3BtreeGetJournalname (Btree *)
 
SQLITE_PRIVATE int sqlite3BtreeCopyFile (Btree *, Btree *)
 
SQLITE_PRIVATE int sqlite3BtreeIncrVacuum (Btree *)
 
SQLITE_PRIVATE int sqlite3BtreeDropTable (Btree *, int, int *)
 
SQLITE_PRIVATE int sqlite3BtreeClearTable (Btree *, int, int *)
 
SQLITE_PRIVATE int sqlite3BtreeClearTableOfCursor (BtCursor *)
 
SQLITE_PRIVATE int sqlite3BtreeTripAllCursors (Btree *, int, int)
 
SQLITE_PRIVATE void sqlite3BtreeGetMeta (Btree *pBtree, int idx, u32 *pValue)
 
SQLITE_PRIVATE int sqlite3BtreeUpdateMeta (Btree *, int idx, u32 value)
 
SQLITE_PRIVATE int sqlite3BtreeNewDb (Btree *p)
 
SQLITE_PRIVATE int sqlite3BtreeCursor (Btree *, Pgno iTable, int wrFlag, struct KeyInfo *, BtCursor *pCursor)
 
SQLITE_PRIVATE BtCursorsqlite3BtreeFakeValidCursor (void)
 
SQLITE_PRIVATE int sqlite3BtreeCursorSize (void)
 
SQLITE_PRIVATE void sqlite3BtreeCursorZero (BtCursor *)
 
SQLITE_PRIVATE void sqlite3BtreeCursorHintFlags (BtCursor *, unsigned)
 
SQLITE_PRIVATE int sqlite3BtreeCloseCursor (BtCursor *)
 
SQLITE_PRIVATE int sqlite3BtreeMovetoUnpacked (BtCursor *, UnpackedRecord *pUnKey, i64 intKey, int bias, int *pRes)
 
SQLITE_PRIVATE int sqlite3BtreeCursorHasMoved (BtCursor *)
 
SQLITE_PRIVATE int sqlite3BtreeCursorRestore (BtCursor *, int *)
 
SQLITE_PRIVATE int sqlite3BtreeDelete (BtCursor *, u8 flags)
 
SQLITE_PRIVATE int sqlite3BtreeInsert (BtCursor *, const BtreePayload *pPayload, int flags, int seekResult)
 
SQLITE_PRIVATE int sqlite3BtreeFirst (BtCursor *, int *pRes)
 
SQLITE_PRIVATE int sqlite3BtreeLast (BtCursor *, int *pRes)
 
SQLITE_PRIVATE int sqlite3BtreeNext (BtCursor *, int flags)
 
SQLITE_PRIVATE int sqlite3BtreeEof (BtCursor *)
 
SQLITE_PRIVATE int sqlite3BtreePrevious (BtCursor *, int flags)
 
SQLITE_PRIVATE i64 sqlite3BtreeIntegerKey (BtCursor *)
 
SQLITE_PRIVATE void sqlite3BtreeCursorPin (BtCursor *)
 
SQLITE_PRIVATE void sqlite3BtreeCursorUnpin (BtCursor *)
 
SQLITE_PRIVATE int sqlite3BtreePayload (BtCursor *, u32 offset, u32 amt, void *)
 
SQLITE_PRIVATE const void * sqlite3BtreePayloadFetch (BtCursor *, u32 *pAmt)
 
SQLITE_PRIVATE u32 sqlite3BtreePayloadSize (BtCursor *)
 
SQLITE_PRIVATE sqlite3_int64 sqlite3BtreeMaxRecordSize (BtCursor *)
 
SQLITE_PRIVATE char * sqlite3BtreeIntegrityCheck (sqlite3 *, Btree *, Pgno *aRoot, int nRoot, int, int *)
 
SQLITE_PRIVATE struct Pagersqlite3BtreePager (Btree *)
 
SQLITE_PRIVATE i64 sqlite3BtreeRowCountEst (BtCursor *)
 
SQLITE_PRIVATE int sqlite3BtreePayloadChecked (BtCursor *, u32 offset, u32 amt, void *)
 
SQLITE_PRIVATE int sqlite3BtreePutData (BtCursor *, u32 offset, u32 amt, void *)
 
SQLITE_PRIVATE void sqlite3BtreeIncrblobCursor (BtCursor *)
 
SQLITE_PRIVATE void sqlite3BtreeClearCursor (BtCursor *)
 
SQLITE_PRIVATE int sqlite3BtreeSetVersion (Btree *pBt, int iVersion)
 
SQLITE_PRIVATE int sqlite3BtreeCursorHasHint (BtCursor *, unsigned int mask)
 
SQLITE_PRIVATE int sqlite3BtreeIsReadonly (Btree *pBt)
 
SQLITE_PRIVATE int sqlite3HeaderSizeBtree (void)
 
SQLITE_PRIVATE int sqlite3BtreeCursorIsValidNN (BtCursor *)
 
SQLITE_PRIVATE int sqlite3BtreeCount (sqlite3 *, BtCursor *, i64 *)
 
SQLITE_PRIVATE int sqlite3BtreeTransferRow (BtCursor *, BtCursor *, i64)
 
SQLITE_PRIVATE void sqlite3BtreeEnter (Btree *)
 
SQLITE_PRIVATE void sqlite3BtreeEnterAll (sqlite3 *)
 
SQLITE_PRIVATE int sqlite3BtreeSharable (Btree *)
 
SQLITE_PRIVATE void sqlite3BtreeEnterCursor (BtCursor *)
 
SQLITE_PRIVATE int sqlite3BtreeConnectionCount (Btree *)
 
SQLITE_PRIVATE void sqlite3BtreeLeave (Btree *)
 
SQLITE_PRIVATE void sqlite3BtreeLeaveCursor (BtCursor *)
 
SQLITE_PRIVATE void sqlite3BtreeLeaveAll (sqlite3 *)
 
SQLITE_PRIVATE Vdbesqlite3VdbeCreate (Parse *)
 
SQLITE_PRIVATE Parsesqlite3VdbeParser (Vdbe *)
 
SQLITE_PRIVATE int sqlite3VdbeAddOp0 (Vdbe *, int)
 
SQLITE_PRIVATE int sqlite3VdbeAddOp1 (Vdbe *, int, int)
 
SQLITE_PRIVATE int sqlite3VdbeAddOp2 (Vdbe *, int, int, int)
 
SQLITE_PRIVATE int sqlite3VdbeGoto (Vdbe *, int)
 
SQLITE_PRIVATE int sqlite3VdbeLoadString (Vdbe *, int, const char *)
 
SQLITE_PRIVATE void sqlite3VdbeMultiLoad (Vdbe *, int, const char *,...)
 
SQLITE_PRIVATE int sqlite3VdbeAddOp3 (Vdbe *, int, int, int, int)
 
SQLITE_PRIVATE int sqlite3VdbeAddOp4 (Vdbe *, int, int, int, int, const char *zP4, int)
 
SQLITE_PRIVATE int sqlite3VdbeAddOp4Dup8 (Vdbe *, int, int, int, int, const u8 *, int)
 
SQLITE_PRIVATE int sqlite3VdbeAddOp4Int (Vdbe *, int, int, int, int, int)
 
SQLITE_PRIVATE int sqlite3VdbeAddFunctionCall (Parse *, int, int, int, int, const FuncDef *, int)
 
SQLITE_PRIVATE void sqlite3VdbeEndCoroutine (Vdbe *, int)
 
SQLITE_PRIVATE VdbeOpsqlite3VdbeAddOpList (Vdbe *, int nOp, VdbeOpList const *aOp, int iLineno)
 
SQLITE_PRIVATE void sqlite3VdbeExplain (Parse *, u8, const char *,...)
 
SQLITE_PRIVATE void sqlite3VdbeExplainPop (Parse *)
 
SQLITE_PRIVATE int sqlite3VdbeExplainParent (Parse *)
 
SQLITE_PRIVATE void sqlite3VdbeAddParseSchemaOp (Vdbe *, int, char *, u16)
 
SQLITE_PRIVATE void sqlite3VdbeChangeOpcode (Vdbe *, int addr, u8)
 
SQLITE_PRIVATE void sqlite3VdbeChangeP1 (Vdbe *, int addr, int P1)
 
SQLITE_PRIVATE void sqlite3VdbeChangeP2 (Vdbe *, int addr, int P2)
 
SQLITE_PRIVATE void sqlite3VdbeChangeP3 (Vdbe *, int addr, int P3)
 
SQLITE_PRIVATE void sqlite3VdbeChangeP5 (Vdbe *, u16 P5)
 
SQLITE_PRIVATE void sqlite3VdbeJumpHere (Vdbe *, int addr)
 
SQLITE_PRIVATE void sqlite3VdbeJumpHereOrPopInst (Vdbe *, int addr)
 
SQLITE_PRIVATE int sqlite3VdbeChangeToNoop (Vdbe *, int addr)
 
SQLITE_PRIVATE int sqlite3VdbeDeletePriorOpcode (Vdbe *, u8 op)
 
SQLITE_PRIVATE void sqlite3VdbeChangeP4 (Vdbe *, int addr, const char *zP4, int N)
 
SQLITE_PRIVATE void sqlite3VdbeAppendP4 (Vdbe *, void *pP4, int p4type)
 
SQLITE_PRIVATE void sqlite3VdbeSetP4KeyInfo (Parse *, Index *)
 
SQLITE_PRIVATE void sqlite3VdbeUsesBtree (Vdbe *, int)
 
SQLITE_PRIVATE VdbeOpsqlite3VdbeGetOp (Vdbe *, int)
 
SQLITE_PRIVATE int sqlite3VdbeMakeLabel (Parse *)
 
SQLITE_PRIVATE void sqlite3VdbeRunOnlyOnce (Vdbe *)
 
SQLITE_PRIVATE void sqlite3VdbeReusable (Vdbe *)
 
SQLITE_PRIVATE void sqlite3VdbeDelete (Vdbe *)
 
SQLITE_PRIVATE void sqlite3VdbeClearObject (sqlite3 *, Vdbe *)
 
SQLITE_PRIVATE void sqlite3VdbeMakeReady (Vdbe *, Parse *)
 
SQLITE_PRIVATE int sqlite3VdbeFinalize (Vdbe *)
 
SQLITE_PRIVATE void sqlite3VdbeResolveLabel (Vdbe *, int)
 
SQLITE_PRIVATE int sqlite3VdbeCurrentAddr (Vdbe *)
 
SQLITE_PRIVATE void sqlite3VdbeResetStepResult (Vdbe *)
 
SQLITE_PRIVATE void sqlite3VdbeRewind (Vdbe *)
 
SQLITE_PRIVATE int sqlite3VdbeReset (Vdbe *)
 
SQLITE_PRIVATE void sqlite3VdbeSetNumCols (Vdbe *, int)
 
SQLITE_PRIVATE int sqlite3VdbeSetColName (Vdbe *, int, int, const char *, void(*)(void *))
 
SQLITE_PRIVATE void sqlite3VdbeCountChanges (Vdbe *)
 
SQLITE_PRIVATE sqlite3sqlite3VdbeDb (Vdbe *)
 
SQLITE_PRIVATE u8 sqlite3VdbePrepareFlags (Vdbe *)
 
SQLITE_PRIVATE void sqlite3VdbeSetSql (Vdbe *, const char *z, int n, u8)
 
SQLITE_PRIVATE void sqlite3VdbeSwap (Vdbe *, Vdbe *)
 
SQLITE_PRIVATE VdbeOpsqlite3VdbeTakeOpArray (Vdbe *, int *, int *)
 
SQLITE_PRIVATE sqlite3_valuesqlite3VdbeGetBoundValue (Vdbe *, int, u8)
 
SQLITE_PRIVATE void sqlite3VdbeSetVarmask (Vdbe *, int)
 
SQLITE_PRIVATE char * sqlite3VdbeExpandSql (Vdbe *, const char *)
 
SQLITE_PRIVATE int sqlite3MemCompare (const Mem *, const Mem *, const CollSeq *)
 
SQLITE_PRIVATE int sqlite3BlobCompare (const Mem *, const Mem *)
 
SQLITE_PRIVATE void sqlite3VdbeRecordUnpack (KeyInfo *, int, const void *, UnpackedRecord *)
 
SQLITE_PRIVATE int sqlite3VdbeRecordCompare (int, const void *, UnpackedRecord *)
 
SQLITE_PRIVATE int sqlite3VdbeRecordCompareWithSkip (int, const void *, UnpackedRecord *, int)
 
SQLITE_PRIVATE UnpackedRecordsqlite3VdbeAllocUnpackedRecord (KeyInfo *)
 
SQLITE_PRIVATE RecordCompare sqlite3VdbeFindCompare (UnpackedRecord *)
 
SQLITE_PRIVATE void sqlite3VdbeLinkSubProgram (Vdbe *, SubProgram *)
 
SQLITE_PRIVATE int sqlite3VdbeHasSubProgram (Vdbe *)
 
SQLITE_PRIVATE int sqlite3NotPureFunc (sqlite3_context *)
 
SQLITE_PRIVATE int sqlite3PcacheInitialize (void)
 
SQLITE_PRIVATE void sqlite3PcacheShutdown (void)
 
SQLITE_PRIVATE void sqlite3PCacheBufferSetup (void *, int sz, int n)
 
SQLITE_PRIVATE int sqlite3PcacheOpen (int szPage, int szExtra, int bPurgeable, int(*xStress)(void *, PgHdr *), void *pStress, PCache *pToInit)
 
SQLITE_PRIVATE int sqlite3PcacheSetPageSize (PCache *, int)
 
SQLITE_PRIVATE int sqlite3PcacheSize (void)
 
SQLITE_PRIVATE sqlite3_pcache_pagesqlite3PcacheFetch (PCache *, Pgno, int createFlag)
 
SQLITE_PRIVATE int sqlite3PcacheFetchStress (PCache *, Pgno, sqlite3_pcache_page **)
 
SQLITE_PRIVATE PgHdrsqlite3PcacheFetchFinish (PCache *, Pgno, sqlite3_pcache_page *pPage)
 
SQLITE_PRIVATE void sqlite3PcacheRelease (PgHdr *)
 
SQLITE_PRIVATE void sqlite3PcacheDrop (PgHdr *)
 
SQLITE_PRIVATE void sqlite3PcacheMakeDirty (PgHdr *)
 
SQLITE_PRIVATE void sqlite3PcacheMakeClean (PgHdr *)
 
SQLITE_PRIVATE void sqlite3PcacheCleanAll (PCache *)
 
SQLITE_PRIVATE void sqlite3PcacheClearWritable (PCache *)
 
SQLITE_PRIVATE void sqlite3PcacheMove (PgHdr *, Pgno)
 
SQLITE_PRIVATE void sqlite3PcacheTruncate (PCache *, Pgno x)
 
SQLITE_PRIVATE PgHdrsqlite3PcacheDirtyList (PCache *)
 
SQLITE_PRIVATE void sqlite3PcacheClose (PCache *)
 
SQLITE_PRIVATE void sqlite3PcacheClearSyncFlags (PCache *)
 
SQLITE_PRIVATE void sqlite3PcacheClear (PCache *)
 
SQLITE_PRIVATE int sqlite3PcacheRefCount (PCache *)
 
SQLITE_PRIVATE void sqlite3PcacheRef (PgHdr *)
 
SQLITE_PRIVATE int sqlite3PcachePageRefcount (PgHdr *)
 
SQLITE_PRIVATE int sqlite3PcachePagecount (PCache *)
 
SQLITE_PRIVATE void sqlite3PcacheSetCachesize (PCache *, int)
 
SQLITE_PRIVATE int sqlite3PcacheSetSpillsize (PCache *, int)
 
SQLITE_PRIVATE void sqlite3PcacheShrink (PCache *)
 
SQLITE_PRIVATE void sqlite3PCacheSetDefault (void)
 
SQLITE_PRIVATE int sqlite3HeaderSizePcache (void)
 
SQLITE_PRIVATE int sqlite3HeaderSizePcache1 (void)
 
SQLITE_PRIVATE int sqlite3PCachePercentDirty (PCache *)
 
SQLITE_PRIVATE int sqlite3OsInit (void)
 
SQLITE_PRIVATE void sqlite3OsClose (sqlite3_file *)
 
SQLITE_PRIVATE int sqlite3OsRead (sqlite3_file *, void *, int amt, i64 offset)
 
SQLITE_PRIVATE int sqlite3OsWrite (sqlite3_file *, const void *, int amt, i64 offset)
 
SQLITE_PRIVATE int sqlite3OsTruncate (sqlite3_file *, i64 size)
 
SQLITE_PRIVATE int sqlite3OsSync (sqlite3_file *, int)
 
SQLITE_PRIVATE int sqlite3OsFileSize (sqlite3_file *, i64 *pSize)
 
SQLITE_PRIVATE int sqlite3OsLock (sqlite3_file *, int)
 
SQLITE_PRIVATE int sqlite3OsUnlock (sqlite3_file *, int)
 
SQLITE_PRIVATE int sqlite3OsCheckReservedLock (sqlite3_file *id, int *pResOut)
 
SQLITE_PRIVATE int sqlite3OsFileControl (sqlite3_file *, int, void *)
 
SQLITE_PRIVATE void sqlite3OsFileControlHint (sqlite3_file *, int, void *)
 
SQLITE_PRIVATE int sqlite3OsSectorSize (sqlite3_file *id)
 
SQLITE_PRIVATE int sqlite3OsDeviceCharacteristics (sqlite3_file *id)
 
SQLITE_PRIVATE int sqlite3OsShmMap (sqlite3_file *, int, int, int, void volatile **)
 
SQLITE_PRIVATE int sqlite3OsShmLock (sqlite3_file *id, int, int, int)
 
SQLITE_PRIVATE void sqlite3OsShmBarrier (sqlite3_file *id)
 
SQLITE_PRIVATE int sqlite3OsShmUnmap (sqlite3_file *id, int)
 
SQLITE_PRIVATE int sqlite3OsFetch (sqlite3_file *id, i64, int, void **)
 
SQLITE_PRIVATE int sqlite3OsUnfetch (sqlite3_file *, i64, void *)
 
SQLITE_PRIVATE int sqlite3OsOpen (sqlite3_vfs *, const char *, sqlite3_file *, int, int *)
 
SQLITE_PRIVATE int sqlite3OsDelete (sqlite3_vfs *, const char *, int)
 
SQLITE_PRIVATE int sqlite3OsAccess (sqlite3_vfs *, const char *, int, int *pResOut)
 
SQLITE_PRIVATE int sqlite3OsFullPathname (sqlite3_vfs *, const char *, int, char *)
 
SQLITE_PRIVATE void * sqlite3OsDlOpen (sqlite3_vfs *, const char *)
 
SQLITE_PRIVATE void sqlite3OsDlError (sqlite3_vfs *, int, char *)
 
SQLITE_PRIVATE void sqlite3OsDlClose (sqlite3_vfs *, void *)
 
SQLITE_PRIVATE int sqlite3OsRandomness (sqlite3_vfs *, int, char *)
 
SQLITE_PRIVATE int sqlite3OsSleep (sqlite3_vfs *, int)
 
SQLITE_PRIVATE int sqlite3OsGetLastError (sqlite3_vfs *)
 
SQLITE_PRIVATE int sqlite3OsCurrentTimeInt64 (sqlite3_vfs *, sqlite3_int64 *)
 
SQLITE_PRIVATE int sqlite3OsOpenMalloc (sqlite3_vfs *, const char *, sqlite3_file **, int, int *)
 
SQLITE_PRIVATE void sqlite3OsCloseFree (sqlite3_file *)
 
SQLITE_PRIVATE int sqlite3WalkExpr (Walker *, Expr *)
 
SQLITE_PRIVATE int sqlite3WalkExprList (Walker *, ExprList *)
 
SQLITE_PRIVATE int sqlite3WalkSelect (Walker *, Select *)
 
SQLITE_PRIVATE int sqlite3WalkSelectExpr (Walker *, Select *)
 
SQLITE_PRIVATE int sqlite3WalkSelectFrom (Walker *, Select *)
 
SQLITE_PRIVATE int sqlite3ExprWalkNoop (Walker *, Expr *)
 
SQLITE_PRIVATE int sqlite3SelectWalkNoop (Walker *, Select *)
 
SQLITE_PRIVATE int sqlite3SelectWalkFail (Walker *, Select *)
 
SQLITE_PRIVATE int sqlite3WalkerDepthIncrease (Walker *, Select *)
 
SQLITE_PRIVATE void sqlite3WalkerDepthDecrease (Walker *, Select *)
 
SQLITE_PRIVATE void sqlite3WalkWinDefnDummyCallback (Walker *, Select *)
 
SQLITE_PRIVATE void sqlite3SelectPopWith (Walker *, Select *)
 
SQLITE_PRIVATE void sqlite3WindowDelete (sqlite3 *, Window *)
 
SQLITE_PRIVATE void sqlite3WindowUnlinkFromSelect (Window *)
 
SQLITE_PRIVATE void sqlite3WindowListDelete (sqlite3 *db, Window *p)
 
SQLITE_PRIVATE Windowsqlite3WindowAlloc (Parse *, int, int, Expr *, int, Expr *, u8)
 
SQLITE_PRIVATE void sqlite3WindowAttach (Parse *, Expr *, Window *)
 
SQLITE_PRIVATE void sqlite3WindowLink (Select *pSel, Window *pWin)
 
SQLITE_PRIVATE int sqlite3WindowCompare (Parse *, Window *, Window *, int)
 
SQLITE_PRIVATE void sqlite3WindowCodeInit (Parse *, Select *)
 
SQLITE_PRIVATE void sqlite3WindowCodeStep (Parse *, Select *, WhereInfo *, int, int)
 
SQLITE_PRIVATE int sqlite3WindowRewrite (Parse *, Select *)
 
SQLITE_PRIVATE void sqlite3WindowUpdate (Parse *, Window *, Window *, FuncDef *)
 
SQLITE_PRIVATE Windowsqlite3WindowDup (sqlite3 *db, Expr *pOwner, Window *p)
 
SQLITE_PRIVATE Windowsqlite3WindowListDup (sqlite3 *db, Window *p)
 
SQLITE_PRIVATE void sqlite3WindowFunctions (void)
 
SQLITE_PRIVATE void sqlite3WindowChain (Parse *, Window *, Window *)
 
SQLITE_PRIVATE Windowsqlite3WindowAssemble (Parse *, Window *, ExprList *, ExprList *, Token *)
 
SQLITE_PRIVATE int sqlite3ReportError (int iErr, int lineno, const char *zType)
 
SQLITE_PRIVATE int sqlite3CorruptError (int)
 
SQLITE_PRIVATE int sqlite3MisuseError (int)
 
SQLITE_PRIVATE int sqlite3CantopenError (int)
 
SQLITE_PRIVATE int sqlite3IsIdChar (u8)
 
SQLITE_PRIVATE int sqlite3StrICmp (const char *, const char *)
 
SQLITE_PRIVATE int sqlite3Strlen30 (const char *)
 
SQLITE_PRIVATE char * sqlite3ColumnType (Column *, char *)
 
SQLITE_PRIVATE int sqlite3MallocInit (void)
 
SQLITE_PRIVATE void sqlite3MallocEnd (void)
 
SQLITE_PRIVATE void * sqlite3Malloc (u64)
 
SQLITE_PRIVATE void * sqlite3MallocZero (u64)
 
SQLITE_PRIVATE void * sqlite3DbMallocZero (sqlite3 *, u64)
 
SQLITE_PRIVATE void * sqlite3DbMallocRaw (sqlite3 *, u64)
 
SQLITE_PRIVATE void * sqlite3DbMallocRawNN (sqlite3 *, u64)
 
SQLITE_PRIVATE char * sqlite3DbStrDup (sqlite3 *, const char *)
 
SQLITE_PRIVATE char * sqlite3DbStrNDup (sqlite3 *, const char *, u64)
 
SQLITE_PRIVATE char * sqlite3DbSpanDup (sqlite3 *, const char *, const char *)
 
SQLITE_PRIVATE void * sqlite3Realloc (void *, u64)
 
SQLITE_PRIVATE void * sqlite3DbReallocOrFree (sqlite3 *, void *, u64)
 
SQLITE_PRIVATE void * sqlite3DbRealloc (sqlite3 *, void *, u64)
 
SQLITE_PRIVATE void sqlite3DbFree (sqlite3 *, void *)
 
SQLITE_PRIVATE void sqlite3DbFreeNN (sqlite3 *, void *)
 
SQLITE_PRIVATE int sqlite3MallocSize (void *)
 
SQLITE_PRIVATE int sqlite3DbMallocSize (sqlite3 *, void *)
 
SQLITE_PRIVATE void * sqlite3PageMalloc (int)
 
SQLITE_PRIVATE void sqlite3PageFree (void *)
 
SQLITE_PRIVATE void sqlite3MemSetDefault (void)
 
SQLITE_PRIVATE void sqlite3BenignMallocHooks (void(*)(void), void(*)(void))
 
SQLITE_PRIVATE int sqlite3HeapNearlyFull (void)
 
SQLITE_PRIVATE sqlite3_mutex_methods const * sqlite3DefaultMutex (void)
 
SQLITE_PRIVATE sqlite3_mutex_methods const * sqlite3NoopMutex (void)
 
SQLITE_PRIVATE sqlite3_mutexsqlite3MutexAlloc (int)
 
SQLITE_PRIVATE int sqlite3MutexInit (void)
 
SQLITE_PRIVATE int sqlite3MutexEnd (void)
 
SQLITE_PRIVATE void sqlite3MemoryBarrier (void)
 
SQLITE_PRIVATE sqlite3_int64 sqlite3StatusValue (int)
 
SQLITE_PRIVATE void sqlite3StatusUp (int, int)
 
SQLITE_PRIVATE void sqlite3StatusDown (int, int)
 
SQLITE_PRIVATE void sqlite3StatusHighwater (int, int)
 
SQLITE_PRIVATE int sqlite3LookasideUsed (sqlite3 *, int *)
 
SQLITE_PRIVATE sqlite3_mutexsqlite3Pcache1Mutex (void)
 
SQLITE_PRIVATE sqlite3_mutexsqlite3MallocMutex (void)
 
SQLITE_PRIVATE int sqlite3IsNaN (double)
 
SQLITE_PRIVATE char * sqlite3MPrintf (sqlite3 *, const char *,...)
 
SQLITE_PRIVATE char * sqlite3VMPrintf (sqlite3 *, const char *, va_list)
 
SQLITE_PRIVATE void sqlite3SetString (char **, sqlite3 *, const char *)
 
SQLITE_PRIVATE void sqlite3ErrorMsg (Parse *, const char *,...)
 
SQLITE_PRIVATE int sqlite3ErrorToParser (sqlite3 *, int)
 
SQLITE_PRIVATE void sqlite3Dequote (char *)
 
SQLITE_PRIVATE void sqlite3DequoteExpr (Expr *)
 
SQLITE_PRIVATE void sqlite3TokenInit (Token *, char *)
 
SQLITE_PRIVATE int sqlite3KeywordCode (const unsigned char *, int)
 
SQLITE_PRIVATE int sqlite3RunParser (Parse *, const char *, char **)
 
SQLITE_PRIVATE void sqlite3FinishCoding (Parse *)
 
SQLITE_PRIVATE int sqlite3GetTempReg (Parse *)
 
SQLITE_PRIVATE void sqlite3ReleaseTempReg (Parse *, int)
 
SQLITE_PRIVATE int sqlite3GetTempRange (Parse *, int)
 
SQLITE_PRIVATE void sqlite3ReleaseTempRange (Parse *, int, int)
 
SQLITE_PRIVATE void sqlite3ClearTempRegCache (Parse *)
 
SQLITE_PRIVATE Exprsqlite3ExprAlloc (sqlite3 *, int, const Token *, int)
 
SQLITE_PRIVATE Exprsqlite3Expr (sqlite3 *, int, const char *)
 
SQLITE_PRIVATE void sqlite3ExprAttachSubtrees (sqlite3 *, Expr *, Expr *, Expr *)
 
SQLITE_PRIVATE Exprsqlite3PExpr (Parse *, int, Expr *, Expr *)
 
SQLITE_PRIVATE void sqlite3PExprAddSelect (Parse *, Expr *, Select *)
 
SQLITE_PRIVATE Exprsqlite3ExprAnd (Parse *, Expr *, Expr *)
 
SQLITE_PRIVATE Exprsqlite3ExprSimplifiedAndOr (Expr *)
 
SQLITE_PRIVATE Exprsqlite3ExprFunction (Parse *, ExprList *, Token *, int)
 
SQLITE_PRIVATE void sqlite3ExprFunctionUsable (Parse *, Expr *, FuncDef *)
 
SQLITE_PRIVATE void sqlite3ExprAssignVarNumber (Parse *, Expr *, u32)
 
SQLITE_PRIVATE void sqlite3ExprDelete (sqlite3 *, Expr *)
 
SQLITE_PRIVATE void sqlite3ExprDeferredDelete (Parse *, Expr *)
 
SQLITE_PRIVATE void sqlite3ExprUnmapAndDelete (Parse *, Expr *)
 
SQLITE_PRIVATE ExprListsqlite3ExprListAppend (Parse *, ExprList *, Expr *)
 
SQLITE_PRIVATE ExprListsqlite3ExprListAppendVector (Parse *, ExprList *, IdList *, Expr *)
 
SQLITE_PRIVATE void sqlite3ExprListSetSortOrder (ExprList *, int, int)
 
SQLITE_PRIVATE void sqlite3ExprListSetName (Parse *, ExprList *, Token *, int)
 
SQLITE_PRIVATE void sqlite3ExprListSetSpan (Parse *, ExprList *, const char *, const char *)
 
SQLITE_PRIVATE void sqlite3ExprListDelete (sqlite3 *, ExprList *)
 
SQLITE_PRIVATE u32 sqlite3ExprListFlags (const ExprList *)
 
SQLITE_PRIVATE int sqlite3IndexHasDuplicateRootPage (Index *)
 
SQLITE_PRIVATE int sqlite3Init (sqlite3 *, char **)
 
SQLITE_PRIVATE int sqlite3InitCallback (void *, int, char **, char **)
 
SQLITE_PRIVATE int sqlite3InitOne (sqlite3 *, int, char **, u32)
 
SQLITE_PRIVATE void sqlite3Pragma (Parse *, Token *, Token *, Token *, int)
 
SQLITE_PRIVATE Modulesqlite3PragmaVtabRegister (sqlite3 *, const char *zName)
 
SQLITE_PRIVATE void sqlite3ResetAllSchemasOfConnection (sqlite3 *)
 
SQLITE_PRIVATE void sqlite3ResetOneSchema (sqlite3 *, int)
 
SQLITE_PRIVATE void sqlite3CollapseDatabaseArray (sqlite3 *)
 
SQLITE_PRIVATE void sqlite3CommitInternalChanges (sqlite3 *)
 
SQLITE_PRIVATE void sqlite3DeleteColumnNames (sqlite3 *, Table *)
 
SQLITE_PRIVATE void sqlite3GenerateColumnNames (Parse *pParse, Select *pSelect)
 
SQLITE_PRIVATE int sqlite3ColumnsFromExprList (Parse *, ExprList *, i16 *, Column **)
 
SQLITE_PRIVATE void sqlite3SelectAddColumnTypeAndCollation (Parse *, Table *, Select *, char)
 
SQLITE_PRIVATE Tablesqlite3ResultSetOfSelect (Parse *, Select *, char)
 
SQLITE_PRIVATE void sqlite3OpenSchemaTable (Parse *, int)
 
SQLITE_PRIVATE Indexsqlite3PrimaryKeyIndex (Table *)
 
SQLITE_PRIVATE i16 sqlite3TableColumnToIndex (Index *, i16)
 
SQLITE_PRIVATE i16 sqlite3TableColumnToStorage (Table *, i16)
 
SQLITE_PRIVATE i16 sqlite3StorageColumnToTable (Table *, i16)
 
SQLITE_PRIVATE void sqlite3StartTable (Parse *, Token *, Token *, int, int, int, int)
 
SQLITE_PRIVATE void sqlite3AddColumn (Parse *, Token *, Token *)
 
SQLITE_PRIVATE void sqlite3AddNotNull (Parse *, int)
 
SQLITE_PRIVATE void sqlite3AddPrimaryKey (Parse *, ExprList *, int, int, int)
 
SQLITE_PRIVATE void sqlite3AddCheckConstraint (Parse *, Expr *, const char *, const char *)
 
SQLITE_PRIVATE void sqlite3AddDefaultValue (Parse *, Expr *, const char *, const char *)
 
SQLITE_PRIVATE void sqlite3AddCollateType (Parse *, Token *)
 
SQLITE_PRIVATE void sqlite3AddGenerated (Parse *, Expr *, Token *)
 
SQLITE_PRIVATE void sqlite3EndTable (Parse *, Token *, Token *, u8, Select *)
 
SQLITE_PRIVATE void sqlite3AddReturning (Parse *, ExprList *)
 
SQLITE_PRIVATE int sqlite3ParseUri (const char *, const char *, unsigned int *, sqlite3_vfs **, char **, char **)
 
SQLITE_PRIVATE Btreesqlite3DbNameToBtree (sqlite3 *, const char *)
 
SQLITE_PRIVATE int sqlite3FaultSim (int)
 
SQLITE_PRIVATE Bitvecsqlite3BitvecCreate (u32)
 
SQLITE_PRIVATE int sqlite3BitvecTest (Bitvec *, u32)
 
SQLITE_PRIVATE int sqlite3BitvecTestNotNull (Bitvec *, u32)
 
SQLITE_PRIVATE int sqlite3BitvecSet (Bitvec *, u32)
 
SQLITE_PRIVATE void sqlite3BitvecClear (Bitvec *, u32, void *)
 
SQLITE_PRIVATE void sqlite3BitvecDestroy (Bitvec *)
 
SQLITE_PRIVATE u32 sqlite3BitvecSize (Bitvec *)
 
SQLITE_PRIVATE int sqlite3BitvecBuiltinTest (int, int *)
 
SQLITE_PRIVATE RowSetsqlite3RowSetInit (sqlite3 *)
 
SQLITE_PRIVATE void sqlite3RowSetDelete (void *)
 
SQLITE_PRIVATE void sqlite3RowSetClear (void *)
 
SQLITE_PRIVATE void sqlite3RowSetInsert (RowSet *, i64)
 
SQLITE_PRIVATE int sqlite3RowSetTest (RowSet *, int iBatch, i64)
 
SQLITE_PRIVATE int sqlite3RowSetNext (RowSet *, i64 *)
 
SQLITE_PRIVATE void sqlite3CreateView (Parse *, Token *, Token *, Token *, ExprList *, Select *, int, int)
 
SQLITE_PRIVATE int sqlite3ViewGetColumnNames (Parse *, Table *)
 
SQLITE_PRIVATE void sqlite3DropTable (Parse *, SrcList *, int, int)
 
SQLITE_PRIVATE void sqlite3CodeDropTable (Parse *, Table *, int, int)
 
SQLITE_PRIVATE void sqlite3DeleteTable (sqlite3 *, Table *)
 
SQLITE_PRIVATE void sqlite3FreeIndex (sqlite3 *, Index *)
 
SQLITE_PRIVATE void sqlite3AutoincrementBegin (Parse *pParse)
 
SQLITE_PRIVATE void sqlite3AutoincrementEnd (Parse *pParse)
 
SQLITE_PRIVATE void sqlite3Insert (Parse *, SrcList *, Select *, IdList *, int, Upsert *)
 
SQLITE_PRIVATE void sqlite3ComputeGeneratedColumns (Parse *, int, Table *)
 
SQLITE_PRIVATE void * sqlite3ArrayAllocate (sqlite3 *, void *, int, int *, int *)
 
SQLITE_PRIVATE IdListsqlite3IdListAppend (Parse *, IdList *, Token *)
 
SQLITE_PRIVATE int sqlite3IdListIndex (IdList *, const char *)
 
SQLITE_PRIVATE SrcListsqlite3SrcListEnlarge (Parse *, SrcList *, int, int)
 
SQLITE_PRIVATE SrcListsqlite3SrcListAppendList (Parse *pParse, SrcList *p1, SrcList *p2)
 
SQLITE_PRIVATE SrcListsqlite3SrcListAppend (Parse *, SrcList *, Token *, Token *)
 
SQLITE_PRIVATE SrcListsqlite3SrcListAppendFromTerm (Parse *, SrcList *, Token *, Token *, Token *, Select *, Expr *, IdList *)
 
SQLITE_PRIVATE void sqlite3SrcListIndexedBy (Parse *, SrcList *, Token *)
 
SQLITE_PRIVATE void sqlite3SrcListFuncArgs (Parse *, SrcList *, ExprList *)
 
SQLITE_PRIVATE int sqlite3IndexedByLookup (Parse *, SrcItem *)
 
SQLITE_PRIVATE void sqlite3SrcListShiftJoinType (SrcList *)
 
SQLITE_PRIVATE void sqlite3SrcListAssignCursors (Parse *, SrcList *)
 
SQLITE_PRIVATE void sqlite3IdListDelete (sqlite3 *, IdList *)
 
SQLITE_PRIVATE void sqlite3SrcListDelete (sqlite3 *, SrcList *)
 
SQLITE_PRIVATE Indexsqlite3AllocateIndexObject (sqlite3 *, i16, int, char **)
 
SQLITE_PRIVATE void sqlite3CreateIndex (Parse *, Token *, Token *, SrcList *, ExprList *, int, Token *, Expr *, int, int, u8)
 
SQLITE_PRIVATE void sqlite3DropIndex (Parse *, SrcList *, int)
 
SQLITE_PRIVATE int sqlite3Select (Parse *, Select *, SelectDest *)
 
SQLITE_PRIVATE Selectsqlite3SelectNew (Parse *, ExprList *, SrcList *, Expr *, ExprList *, Expr *, ExprList *, u32, Expr *)
 
SQLITE_PRIVATE void sqlite3SelectDelete (sqlite3 *, Select *)
 
SQLITE_PRIVATE Tablesqlite3SrcListLookup (Parse *, SrcList *)
 
SQLITE_PRIVATE int sqlite3IsReadOnly (Parse *, Table *, int)
 
SQLITE_PRIVATE void sqlite3OpenTable (Parse *, int iCur, int iDb, Table *, int)
 
SQLITE_PRIVATE void sqlite3DeleteFrom (Parse *, SrcList *, Expr *, ExprList *, Expr *)
 
SQLITE_PRIVATE void sqlite3Update (Parse *, SrcList *, ExprList *, Expr *, int, ExprList *, Expr *, Upsert *)
 
SQLITE_PRIVATE WhereInfosqlite3WhereBegin (Parse *, SrcList *, Expr *, ExprList *, ExprList *, u16, int)
 
SQLITE_PRIVATE void sqlite3WhereEnd (WhereInfo *)
 
SQLITE_PRIVATE LogEst sqlite3WhereOutputRowCount (WhereInfo *)
 
SQLITE_PRIVATE int sqlite3WhereIsDistinct (WhereInfo *)
 
SQLITE_PRIVATE int sqlite3WhereIsOrdered (WhereInfo *)
 
SQLITE_PRIVATE int sqlite3WhereOrderByLimitOptLabel (WhereInfo *)
 
SQLITE_PRIVATE void sqlite3WhereMinMaxOptEarlyOut (Vdbe *, WhereInfo *)
 
SQLITE_PRIVATE int sqlite3WhereIsSorted (WhereInfo *)
 
SQLITE_PRIVATE int sqlite3WhereContinueLabel (WhereInfo *)
 
SQLITE_PRIVATE int sqlite3WhereBreakLabel (WhereInfo *)
 
SQLITE_PRIVATE int sqlite3WhereOkOnePass (WhereInfo *, int *)
 
SQLITE_PRIVATE int sqlite3WhereUsesDeferredSeek (WhereInfo *)
 
SQLITE_PRIVATE void sqlite3ExprCodeLoadIndexColumn (Parse *, Index *, int, int, int)
 
SQLITE_PRIVATE int sqlite3ExprCodeGetColumn (Parse *, Table *, int, int, int, u8)
 
SQLITE_PRIVATE void sqlite3ExprCodeGetColumnOfTable (Vdbe *, Table *, int, int, int)
 
SQLITE_PRIVATE void sqlite3ExprCodeMove (Parse *, int, int, int)
 
SQLITE_PRIVATE void sqlite3ExprCode (Parse *, Expr *, int)
 
SQLITE_PRIVATE void sqlite3ExprCodeGeneratedColumn (Parse *, Column *, int)
 
SQLITE_PRIVATE void sqlite3ExprCodeCopy (Parse *, Expr *, int)
 
SQLITE_PRIVATE void sqlite3ExprCodeFactorable (Parse *, Expr *, int)
 
SQLITE_PRIVATE int sqlite3ExprCodeRunJustOnce (Parse *, Expr *, int)
 
SQLITE_PRIVATE int sqlite3ExprCodeTemp (Parse *, Expr *, int *)
 
SQLITE_PRIVATE int sqlite3ExprCodeTarget (Parse *, Expr *, int)
 
SQLITE_PRIVATE int sqlite3ExprCodeExprList (Parse *, ExprList *, int, int, u8)
 
SQLITE_PRIVATE void sqlite3ExprIfTrue (Parse *, Expr *, int, int)
 
SQLITE_PRIVATE void sqlite3ExprIfFalse (Parse *, Expr *, int, int)
 
SQLITE_PRIVATE void sqlite3ExprIfFalseDup (Parse *, Expr *, int, int)
 
SQLITE_PRIVATE Tablesqlite3FindTable (sqlite3 *, const char *, const char *)
 
SQLITE_PRIVATE Tablesqlite3LocateTable (Parse *, u32 flags, const char *, const char *)
 
SQLITE_PRIVATE Tablesqlite3LocateTableItem (Parse *, u32 flags, SrcItem *)
 
SQLITE_PRIVATE Indexsqlite3FindIndex (sqlite3 *, const char *, const char *)
 
SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTable (sqlite3 *, int, const char *)
 
SQLITE_PRIVATE void sqlite3UnlinkAndDeleteIndex (sqlite3 *, int, const char *)
 
SQLITE_PRIVATE void sqlite3Vacuum (Parse *, Token *, Expr *)
 
SQLITE_PRIVATE int sqlite3RunVacuum (char **, sqlite3 *, int, sqlite3_value *)
 
SQLITE_PRIVATE char * sqlite3NameFromToken (sqlite3 *, Token *)
 
SQLITE_PRIVATE int sqlite3ExprCompare (Parse *, Expr *, Expr *, int)
 
SQLITE_PRIVATE int sqlite3ExprCompareSkip (Expr *, Expr *, int)
 
SQLITE_PRIVATE int sqlite3ExprListCompare (ExprList *, ExprList *, int)
 
SQLITE_PRIVATE int sqlite3ExprImpliesExpr (Parse *, Expr *, Expr *, int)
 
SQLITE_PRIVATE int sqlite3ExprImpliesNonNullRow (Expr *, int)
 
SQLITE_PRIVATE void sqlite3AggInfoPersistWalkerInit (Walker *, Parse *)
 
SQLITE_PRIVATE void sqlite3ExprAnalyzeAggregates (NameContext *, Expr *)
 
SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList (NameContext *, ExprList *)
 
SQLITE_PRIVATE int sqlite3ExprCoveredByIndex (Expr *, int iCur, Index *pIdx)
 
SQLITE_PRIVATE int sqlite3FunctionUsesThisSrc (Expr *, SrcList *)
 
SQLITE_PRIVATE Vdbesqlite3GetVdbe (Parse *)
 
SQLITE_PRIVATE void sqlite3PrngSaveState (void)
 
SQLITE_PRIVATE void sqlite3PrngRestoreState (void)
 
SQLITE_PRIVATE void sqlite3RollbackAll (sqlite3 *, int)
 
SQLITE_PRIVATE void sqlite3CodeVerifySchema (Parse *, int)
 
SQLITE_PRIVATE void sqlite3CodeVerifyNamedSchema (Parse *, const char *zDb)
 
SQLITE_PRIVATE void sqlite3BeginTransaction (Parse *, int)
 
SQLITE_PRIVATE void sqlite3EndTransaction (Parse *, int)
 
SQLITE_PRIVATE void sqlite3Savepoint (Parse *, int, Token *)
 
SQLITE_PRIVATE void sqlite3CloseSavepoints (sqlite3 *)
 
SQLITE_PRIVATE void sqlite3LeaveMutexAndCloseZombie (sqlite3 *)
 
SQLITE_PRIVATE u32 sqlite3IsTrueOrFalse (const char *)
 
SQLITE_PRIVATE int sqlite3ExprIdToTrueFalse (Expr *)
 
SQLITE_PRIVATE int sqlite3ExprTruthValue (const Expr *)
 
SQLITE_PRIVATE int sqlite3ExprIsConstant (Expr *)
 
SQLITE_PRIVATE int sqlite3ExprIsConstantNotJoin (Expr *)
 
SQLITE_PRIVATE int sqlite3ExprIsConstantOrFunction (Expr *, u8)
 
SQLITE_PRIVATE int sqlite3ExprIsConstantOrGroupBy (Parse *, Expr *, ExprList *)
 
SQLITE_PRIVATE int sqlite3ExprIsTableConstant (Expr *, int)
 
SQLITE_PRIVATE int sqlite3ExprIsInteger (Expr *, int *)
 
SQLITE_PRIVATE int sqlite3ExprCanBeNull (const Expr *)
 
SQLITE_PRIVATE int sqlite3ExprNeedsNoAffinityChange (const Expr *, char)
 
SQLITE_PRIVATE int sqlite3IsRowid (const char *)
 
SQLITE_PRIVATE void sqlite3GenerateRowDelete (Parse *, Table *, Trigger *, int, int, int, i16, u8, u8, u8, int)
 
SQLITE_PRIVATE void sqlite3GenerateRowIndexDelete (Parse *, Table *, int, int, int *, int)
 
SQLITE_PRIVATE int sqlite3GenerateIndexKey (Parse *, Index *, int, int, int, int *, Index *, int)
 
SQLITE_PRIVATE void sqlite3ResolvePartIdxLabel (Parse *, int)
 
SQLITE_PRIVATE int sqlite3ExprReferencesUpdatedColumn (Expr *, int *, int)
 
SQLITE_PRIVATE void sqlite3GenerateConstraintChecks (Parse *, Table *, int *, int, int, int, int, u8, u8, int, int *, int *, Upsert *)
 
SQLITE_PRIVATE void sqlite3CompleteInsertion (Parse *, Table *, int, int, int, int *, int, int, int)
 
SQLITE_PRIVATE int sqlite3OpenTableAndIndices (Parse *, Table *, int, u8, int, u8 *, int *, int *)
 
SQLITE_PRIVATE void sqlite3BeginWriteOperation (Parse *, int, int)
 
SQLITE_PRIVATE void sqlite3MultiWrite (Parse *)
 
SQLITE_PRIVATE void sqlite3MayAbort (Parse *)
 
SQLITE_PRIVATE void sqlite3HaltConstraint (Parse *, int, int, char *, i8, u8)
 
SQLITE_PRIVATE void sqlite3UniqueConstraint (Parse *, int, Index *)
 
SQLITE_PRIVATE void sqlite3RowidConstraint (Parse *, int, Table *)
 
SQLITE_PRIVATE Exprsqlite3ExprDup (sqlite3 *, Expr *, int)
 
SQLITE_PRIVATE ExprListsqlite3ExprListDup (sqlite3 *, ExprList *, int)
 
SQLITE_PRIVATE SrcListsqlite3SrcListDup (sqlite3 *, SrcList *, int)
 
SQLITE_PRIVATE IdListsqlite3IdListDup (sqlite3 *, IdList *)
 
SQLITE_PRIVATE Selectsqlite3SelectDup (sqlite3 *, Select *, int)
 
SQLITE_PRIVATE FuncDefsqlite3FunctionSearch (int, const char *)
 
SQLITE_PRIVATE void sqlite3InsertBuiltinFuncs (FuncDef *, int)
 
SQLITE_PRIVATE FuncDefsqlite3FindFunction (sqlite3 *, const char *, int, u8, u8)
 
SQLITE_PRIVATE void sqlite3RegisterBuiltinFunctions (void)
 
SQLITE_PRIVATE void sqlite3RegisterDateTimeFunctions (void)
 
SQLITE_PRIVATE void sqlite3RegisterPerConnectionBuiltinFunctions (sqlite3 *)
 
SQLITE_PRIVATE int sqlite3SafetyCheckOk (sqlite3 *)
 
SQLITE_PRIVATE int sqlite3SafetyCheckSickOrOk (sqlite3 *)
 
SQLITE_PRIVATE void sqlite3ChangeCookie (Parse *, int)
 
SQLITE_PRIVATE Withsqlite3WithDup (sqlite3 *db, With *p)
 
SQLITE_PRIVATE void sqlite3MaterializeView (Parse *, Table *, Expr *, ExprList *, Expr *, int)
 
SQLITE_PRIVATE void sqlite3BeginTrigger (Parse *, Token *, Token *, int, int, IdList *, SrcList *, Expr *, int, int)
 
SQLITE_PRIVATE void sqlite3FinishTrigger (Parse *, TriggerStep *, Token *)
 
SQLITE_PRIVATE void sqlite3DropTrigger (Parse *, SrcList *, int)
 
SQLITE_PRIVATE void sqlite3DropTriggerPtr (Parse *, Trigger *)
 
SQLITE_PRIVATE Triggersqlite3TriggersExist (Parse *, Table *, int, ExprList *, int *pMask)
 
SQLITE_PRIVATE Triggersqlite3TriggerList (Parse *, Table *)
 
SQLITE_PRIVATE void sqlite3CodeRowTrigger (Parse *, Trigger *, int, ExprList *, int, Table *, int, int, int)
 
SQLITE_PRIVATE void sqlite3CodeRowTriggerDirect (Parse *, Trigger *, Table *, int, int, int)
 
void sqliteViewTriggers (Parse *, Table *, Expr *, int, ExprList *)
 
SQLITE_PRIVATE void sqlite3DeleteTriggerStep (sqlite3 *, TriggerStep *)
 
SQLITE_PRIVATE TriggerStepsqlite3TriggerSelectStep (sqlite3 *, Select *, const char *, const char *)
 
SQLITE_PRIVATE TriggerStepsqlite3TriggerInsertStep (Parse *, Token *, IdList *, Select *, u8, Upsert *, const char *, const char *)
 
SQLITE_PRIVATE TriggerStepsqlite3TriggerUpdateStep (Parse *, Token *, SrcList *, ExprList *, Expr *, u8, const char *, const char *)
 
SQLITE_PRIVATE TriggerStepsqlite3TriggerDeleteStep (Parse *, Token *, Expr *, const char *, const char *)
 
SQLITE_PRIVATE void sqlite3DeleteTrigger (sqlite3 *, Trigger *)
 
SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTrigger (sqlite3 *, int, const char *)
 
SQLITE_PRIVATE u32 sqlite3TriggerColmask (Parse *, Trigger *, ExprList *, int, int, Table *, int)
 
SQLITE_PRIVATE SrcListsqlite3TriggerStepSrc (Parse *, TriggerStep *)
 
SQLITE_PRIVATE int sqlite3JoinType (Parse *, Token *, Token *, Token *)
 
SQLITE_PRIVATE int sqlite3ColumnIndex (Table *pTab, const char *zCol)
 
SQLITE_PRIVATE void sqlite3SetJoinExpr (Expr *, int)
 
SQLITE_PRIVATE void sqlite3CreateForeignKey (Parse *, ExprList *, Token *, ExprList *, int)
 
SQLITE_PRIVATE void sqlite3DeferForeignKey (Parse *, int)
 
SQLITE_PRIVATE void sqlite3AuthRead (Parse *, Expr *, Schema *, SrcList *)
 
SQLITE_PRIVATE int sqlite3AuthCheck (Parse *, int, const char *, const char *, const char *)
 
SQLITE_PRIVATE void sqlite3AuthContextPush (Parse *, AuthContext *, const char *)
 
SQLITE_PRIVATE void sqlite3AuthContextPop (AuthContext *)
 
SQLITE_PRIVATE int sqlite3AuthReadCol (Parse *, const char *, const char *, int)
 
SQLITE_PRIVATE int sqlite3DbIsNamed (sqlite3 *db, int iDb, const char *zName)
 
SQLITE_PRIVATE void sqlite3Attach (Parse *, Expr *, Expr *, Expr *)
 
SQLITE_PRIVATE void sqlite3Detach (Parse *, Expr *)
 
SQLITE_PRIVATE void sqlite3FixInit (DbFixer *, Parse *, int, const char *, const Token *)
 
SQLITE_PRIVATE int sqlite3FixSrcList (DbFixer *, SrcList *)
 
SQLITE_PRIVATE int sqlite3FixSelect (DbFixer *, Select *)
 
SQLITE_PRIVATE int sqlite3FixExpr (DbFixer *, Expr *)
 
SQLITE_PRIVATE int sqlite3FixTriggerStep (DbFixer *, TriggerStep *)
 
SQLITE_PRIVATE int sqlite3RealSameAsInt (double, sqlite3_int64)
 
SQLITE_PRIVATE void sqlite3Int64ToText (i64, char *)
 
SQLITE_PRIVATE int sqlite3AtoF (const char *z, double *, int, u8)
 
SQLITE_PRIVATE int sqlite3GetInt32 (const char *, int *)
 
SQLITE_PRIVATE int sqlite3GetUInt32 (const char *, u32 *)
 
SQLITE_PRIVATE int sqlite3Atoi (const char *)
 
SQLITE_PRIVATE int sqlite3Utf16ByteLen (const void *pData, int nChar)
 
SQLITE_PRIVATE int sqlite3Utf8CharLen (const char *pData, int nByte)
 
SQLITE_PRIVATE u32 sqlite3Utf8Read (const u8 **)
 
SQLITE_PRIVATE LogEst sqlite3LogEst (u64)
 
SQLITE_PRIVATE LogEst sqlite3LogEstAdd (LogEst, LogEst)
 
SQLITE_PRIVATE LogEst sqlite3LogEstFromDouble (double)
 
SQLITE_PRIVATE VListsqlite3VListAdd (sqlite3 *, VList *, const char *, int, int)
 
SQLITE_PRIVATE const char * sqlite3VListNumToName (VList *, int)
 
SQLITE_PRIVATE int sqlite3VListNameToNum (VList *, const char *, int)
 
SQLITE_PRIVATE int sqlite3PutVarint (unsigned char *, u64)
 
SQLITE_PRIVATE u8 sqlite3GetVarint (const unsigned char *, u64 *)
 
SQLITE_PRIVATE u8 sqlite3GetVarint32 (const unsigned char *, u32 *)
 
SQLITE_PRIVATE int sqlite3VarintLen (u64 v)
 
SQLITE_PRIVATE const char * sqlite3IndexAffinityStr (sqlite3 *, Index *)
 
SQLITE_PRIVATE void sqlite3TableAffinity (Vdbe *, Table *, int)
 
SQLITE_PRIVATE char sqlite3CompareAffinity (const Expr *pExpr, char aff2)
 
SQLITE_PRIVATE int sqlite3IndexAffinityOk (const Expr *pExpr, char idx_affinity)
 
SQLITE_PRIVATE char sqlite3TableColumnAffinity (Table *, int)
 
SQLITE_PRIVATE char sqlite3ExprAffinity (const Expr *pExpr)
 
SQLITE_PRIVATE int sqlite3Atoi64 (const char *, i64 *, int, u8)
 
SQLITE_PRIVATE int sqlite3DecOrHexToI64 (const char *, i64 *)
 
SQLITE_PRIVATE void sqlite3ErrorWithMsg (sqlite3 *, int, const char *,...)
 
SQLITE_PRIVATE void sqlite3Error (sqlite3 *, int)
 
SQLITE_PRIVATE void sqlite3ErrorClear (sqlite3 *)
 
SQLITE_PRIVATE void sqlite3SystemError (sqlite3 *, int)
 
SQLITE_PRIVATE void * sqlite3HexToBlob (sqlite3 *, const char *z, int n)
 
SQLITE_PRIVATE u8 sqlite3HexToInt (int h)
 
SQLITE_PRIVATE int sqlite3TwoPartName (Parse *, Token *, Token *, Token **)
 
SQLITE_PRIVATE int sqlite3MemdbInit (void)
 
SQLITE_PRIVATE const char * sqlite3ErrStr (int)
 
SQLITE_PRIVATE int sqlite3ReadSchema (Parse *pParse)
 
SQLITE_PRIVATE CollSeqsqlite3FindCollSeq (sqlite3 *, u8 enc, const char *, int)
 
SQLITE_PRIVATE int sqlite3IsBinary (const CollSeq *)
 
SQLITE_PRIVATE CollSeqsqlite3LocateCollSeq (Parse *pParse, const char *zName)
 
SQLITE_PRIVATE void sqlite3SetTextEncoding (sqlite3 *db, u8)
 
SQLITE_PRIVATE CollSeqsqlite3ExprCollSeq (Parse *pParse, const Expr *pExpr)
 
SQLITE_PRIVATE CollSeqsqlite3ExprNNCollSeq (Parse *pParse, const Expr *pExpr)
 
SQLITE_PRIVATE int sqlite3ExprCollSeqMatch (Parse *, const Expr *, const Expr *)
 
SQLITE_PRIVATE Exprsqlite3ExprAddCollateToken (Parse *pParse, Expr *, const Token *, int)
 
SQLITE_PRIVATE Exprsqlite3ExprAddCollateString (Parse *, Expr *, const char *)
 
SQLITE_PRIVATE Exprsqlite3ExprSkipCollate (Expr *)
 
SQLITE_PRIVATE Exprsqlite3ExprSkipCollateAndLikely (Expr *)
 
SQLITE_PRIVATE int sqlite3CheckCollSeq (Parse *, CollSeq *)
 
SQLITE_PRIVATE int sqlite3WritableSchema (sqlite3 *)
 
SQLITE_PRIVATE int sqlite3CheckObjectName (Parse *, const char *, const char *, const char *)
 
SQLITE_PRIVATE void sqlite3VdbeSetChanges (sqlite3 *, int)
 
SQLITE_PRIVATE int sqlite3AddInt64 (i64 *, i64)
 
SQLITE_PRIVATE int sqlite3SubInt64 (i64 *, i64)
 
SQLITE_PRIVATE int sqlite3MulInt64 (i64 *, i64)
 
SQLITE_PRIVATE int sqlite3AbsInt32 (int)
 
SQLITE_PRIVATE u8 sqlite3GetBoolean (const char *z, u8)
 
SQLITE_PRIVATE const void * sqlite3ValueText (sqlite3_value *, u8)
 
SQLITE_PRIVATE int sqlite3ValueBytes (sqlite3_value *, u8)
 
SQLITE_PRIVATE void sqlite3ValueSetStr (sqlite3_value *, int, const void *, u8, void(*)(void *))
 
SQLITE_PRIVATE void sqlite3ValueSetNull (sqlite3_value *)
 
SQLITE_PRIVATE void sqlite3ValueFree (sqlite3_value *)
 
SQLITE_PRIVATE void sqlite3ResultIntReal (sqlite3_context *)
 
SQLITE_PRIVATE sqlite3_valuesqlite3ValueNew (sqlite3 *)
 
SQLITE_PRIVATE char * sqlite3Utf16to8 (sqlite3 *, const void *, int, u8)
 
SQLITE_PRIVATE int sqlite3ValueFromExpr (sqlite3 *, Expr *, u8, u8, sqlite3_value **)
 
SQLITE_PRIVATE void sqlite3ValueApplyAffinity (sqlite3_value *, u8, u8)
 
SQLITE_PRIVATE void sqlite3RootPageMoved (sqlite3 *, int, Pgno, Pgno)
 
SQLITE_PRIVATE void sqlite3Reindex (Parse *, Token *, Token *)
 
SQLITE_PRIVATE void sqlite3AlterFunctions (void)
 
SQLITE_PRIVATE void sqlite3AlterRenameTable (Parse *, SrcList *, Token *)
 
SQLITE_PRIVATE void sqlite3AlterRenameColumn (Parse *, SrcList *, Token *, Token *)
 
SQLITE_PRIVATE int sqlite3GetToken (const unsigned char *, int *)
 
SQLITE_PRIVATE void sqlite3NestedParse (Parse *, const char *,...)
 
SQLITE_PRIVATE void sqlite3ExpirePreparedStatements (sqlite3 *, int)
 
SQLITE_PRIVATE void sqlite3CodeRhsOfIN (Parse *, Expr *, int)
 
SQLITE_PRIVATE int sqlite3CodeSubselect (Parse *, Expr *)
 
SQLITE_PRIVATE void sqlite3SelectPrep (Parse *, Select *, NameContext *)
 
SQLITE_PRIVATE int sqlite3ExpandSubquery (Parse *, SrcItem *)
 
SQLITE_PRIVATE void sqlite3SelectWrongNumTermsError (Parse *pParse, Select *p)
 
SQLITE_PRIVATE int sqlite3MatchEName (const struct ExprList_item *, const char *, const char *, const char *)
 
SQLITE_PRIVATE Bitmask sqlite3ExprColUsed (Expr *)
 
SQLITE_PRIVATE u8 sqlite3StrIHash (const char *)
 
SQLITE_PRIVATE int sqlite3ResolveExprNames (NameContext *, Expr *)
 
SQLITE_PRIVATE int sqlite3ResolveExprListNames (NameContext *, ExprList *)
 
SQLITE_PRIVATE void sqlite3ResolveSelectNames (Parse *, Select *, NameContext *)
 
SQLITE_PRIVATE int sqlite3ResolveSelfReference (Parse *, Table *, int, Expr *, ExprList *)
 
SQLITE_PRIVATE int sqlite3ResolveOrderGroupBy (Parse *, Select *, ExprList *, const char *)
 
SQLITE_PRIVATE void sqlite3ColumnDefault (Vdbe *, Table *, int, int)
 
SQLITE_PRIVATE void sqlite3AlterFinishAddColumn (Parse *, Token *)
 
SQLITE_PRIVATE void sqlite3AlterBeginAddColumn (Parse *, SrcList *)
 
SQLITE_PRIVATE void sqlite3AlterDropColumn (Parse *, SrcList *, Token *)
 
SQLITE_PRIVATE void * sqlite3RenameTokenMap (Parse *, void *, Token *)
 
SQLITE_PRIVATE void sqlite3RenameTokenRemap (Parse *, void *pTo, void *pFrom)
 
SQLITE_PRIVATE void sqlite3RenameExprUnmap (Parse *, Expr *)
 
SQLITE_PRIVATE void sqlite3RenameExprlistUnmap (Parse *, ExprList *)
 
SQLITE_PRIVATE CollSeqsqlite3GetCollSeq (Parse *, u8, CollSeq *, const char *)
 
SQLITE_PRIVATE char sqlite3AffinityType (const char *, Column *)
 
SQLITE_PRIVATE void sqlite3Analyze (Parse *, Token *, Token *)
 
SQLITE_PRIVATE int sqlite3InvokeBusyHandler (BusyHandler *)
 
SQLITE_PRIVATE int sqlite3FindDb (sqlite3 *, Token *)
 
SQLITE_PRIVATE int sqlite3FindDbName (sqlite3 *, const char *)
 
SQLITE_PRIVATE int sqlite3AnalysisLoad (sqlite3 *, int iDB)
 
SQLITE_PRIVATE void sqlite3DeleteIndexSamples (sqlite3 *, Index *)
 
SQLITE_PRIVATE void sqlite3DefaultRowEst (Index *)
 
SQLITE_PRIVATE void sqlite3RegisterLikeFunctions (sqlite3 *, int)
 
SQLITE_PRIVATE int sqlite3IsLikeFunction (sqlite3 *, Expr *, int *, char *)
 
SQLITE_PRIVATE void sqlite3SchemaClear (void *)
 
SQLITE_PRIVATE Schemasqlite3SchemaGet (sqlite3 *, Btree *)
 
SQLITE_PRIVATE int sqlite3SchemaToIndex (sqlite3 *db, Schema *)
 
SQLITE_PRIVATE KeyInfosqlite3KeyInfoAlloc (sqlite3 *, int, int)
 
SQLITE_PRIVATE void sqlite3KeyInfoUnref (KeyInfo *)
 
SQLITE_PRIVATE KeyInfosqlite3KeyInfoRef (KeyInfo *)
 
SQLITE_PRIVATE KeyInfosqlite3KeyInfoOfIndex (Parse *, Index *)
 
SQLITE_PRIVATE KeyInfosqlite3KeyInfoFromExprList (Parse *, ExprList *, int, int)
 
SQLITE_PRIVATE const char * sqlite3SelectOpName (int)
 
SQLITE_PRIVATE int sqlite3HasExplicitNulls (Parse *, ExprList *)
 
SQLITE_PRIVATE int sqlite3CreateFunc (sqlite3 *, const char *, int, int, void *, void(*)(sqlite3_context *, int, sqlite3_value **), void(*)(sqlite3_context *, int, sqlite3_value **), void(*)(sqlite3_context *), void(*)(sqlite3_context *), void(*)(sqlite3_context *, int, sqlite3_value **), FuncDestructor *pDestructor)
 
SQLITE_PRIVATE void sqlite3NoopDestructor (void *)
 
SQLITE_PRIVATE void sqlite3OomFault (sqlite3 *)
 
SQLITE_PRIVATE void sqlite3OomClear (sqlite3 *)
 
SQLITE_PRIVATE int sqlite3ApiExit (sqlite3 *db, int)
 
SQLITE_PRIVATE int sqlite3OpenTempDatabase (Parse *)
 
SQLITE_PRIVATE void sqlite3StrAccumInit (StrAccum *, sqlite3 *, char *, int, int)
 
SQLITE_PRIVATE char * sqlite3StrAccumFinish (StrAccum *)
 
SQLITE_PRIVATE void sqlite3SelectDestInit (SelectDest *, int, int)
 
SQLITE_PRIVATE Exprsqlite3CreateColumnExpr (sqlite3 *, SrcList *, int, int)
 
SQLITE_PRIVATE void sqlite3BackupRestart (sqlite3_backup *)
 
SQLITE_PRIVATE void sqlite3BackupUpdate (sqlite3_backup *, Pgno, const u8 *)
 
SQLITE_PRIVATE int sqlite3ExprCheckIN (Parse *, Expr *)
 
SQLITE_PRIVATE void sqlite3Parser (void *, int, Token)
 
SQLITE_PRIVATE int sqlite3ParserFallback (int)
 
SQLITE_PRIVATE void sqlite3AutoLoadExtensions (sqlite3 *)
 
SQLITE_PRIVATE void sqlite3CloseExtensions (sqlite3 *)
 
SQLITE_PRIVATE void sqlite3TableLock (Parse *, int, Pgno, u8, const char *)
 
SQLITE_PRIVATE void sqlite3VtabClear (sqlite3 *db, Table *)
 
SQLITE_PRIVATE void sqlite3VtabDisconnect (sqlite3 *db, Table *p)
 
SQLITE_PRIVATE int sqlite3VtabSync (sqlite3 *db, Vdbe *)
 
SQLITE_PRIVATE int sqlite3VtabRollback (sqlite3 *db)
 
SQLITE_PRIVATE int sqlite3VtabCommit (sqlite3 *db)
 
SQLITE_PRIVATE void sqlite3VtabLock (VTable *)
 
SQLITE_PRIVATE void sqlite3VtabUnlock (VTable *)
 
SQLITE_PRIVATE void sqlite3VtabModuleUnref (sqlite3 *, Module *)
 
SQLITE_PRIVATE void sqlite3VtabUnlockList (sqlite3 *)
 
SQLITE_PRIVATE int sqlite3VtabSavepoint (sqlite3 *, int, int)
 
SQLITE_PRIVATE void sqlite3VtabImportErrmsg (Vdbe *, sqlite3_vtab *)
 
SQLITE_PRIVATE VTablesqlite3GetVTable (sqlite3 *, Table *)
 
SQLITE_PRIVATE Modulesqlite3VtabCreateModule (sqlite3 *, const char *, const sqlite3_module *, void *, void(*)(void *))
 
SQLITE_PRIVATE int sqlite3ReadOnlyShadowTables (sqlite3 *db)
 
SQLITE_PRIVATE int sqlite3ShadowTableName (sqlite3 *db, const char *zName)
 
SQLITE_PRIVATE int sqlite3IsShadowTableOf (sqlite3 *, Table *, const char *)
 
SQLITE_PRIVATE int sqlite3VtabEponymousTableInit (Parse *, Module *)
 
SQLITE_PRIVATE void sqlite3VtabEponymousTableClear (sqlite3 *, Module *)
 
SQLITE_PRIVATE void sqlite3VtabMakeWritable (Parse *, Table *)
 
SQLITE_PRIVATE void sqlite3VtabBeginParse (Parse *, Token *, Token *, Token *, int)
 
SQLITE_PRIVATE void sqlite3VtabFinishParse (Parse *, Token *)
 
SQLITE_PRIVATE void sqlite3VtabArgInit (Parse *)
 
SQLITE_PRIVATE void sqlite3VtabArgExtend (Parse *, Token *)
 
SQLITE_PRIVATE int sqlite3VtabCallCreate (sqlite3 *, int, const char *, char **)
 
SQLITE_PRIVATE int sqlite3VtabCallConnect (Parse *, Table *)
 
SQLITE_PRIVATE int sqlite3VtabCallDestroy (sqlite3 *, int, const char *)
 
SQLITE_PRIVATE int sqlite3VtabBegin (sqlite3 *, VTable *)
 
SQLITE_PRIVATE FuncDefsqlite3VtabOverloadFunction (sqlite3 *, FuncDef *, int nArg, Expr *)
 
SQLITE_PRIVATE sqlite3_int64 sqlite3StmtCurrentTime (sqlite3_context *)
 
SQLITE_PRIVATE int sqlite3VdbeParameterIndex (Vdbe *, const char *, int)
 
SQLITE_PRIVATE int sqlite3TransferBindings (sqlite3_stmt *, sqlite3_stmt *)
 
SQLITE_PRIVATE void sqlite3ParserReset (Parse *)
 
SQLITE_PRIVATE void * sqlite3ParserAddCleanup (Parse *, void(*)(sqlite3 *, void *), void *)
 
SQLITE_PRIVATE int sqlite3Reprepare (Vdbe *)
 
SQLITE_PRIVATE void sqlite3ExprListCheckLength (Parse *, ExprList *, const char *)
 
SQLITE_PRIVATE CollSeqsqlite3ExprCompareCollSeq (Parse *, const Expr *)
 
SQLITE_PRIVATE CollSeqsqlite3BinaryCompareCollSeq (Parse *, const Expr *, const Expr *)
 
SQLITE_PRIVATE int sqlite3TempInMemory (const sqlite3 *)
 
SQLITE_PRIVATE const char * sqlite3JournalModename (int)
 
SQLITE_PRIVATE int sqlite3Checkpoint (sqlite3 *, int, int, int *, int *)
 
SQLITE_PRIVATE int sqlite3WalDefaultHook (void *, sqlite3 *, const char *, int)
 
SQLITE_PRIVATE Ctesqlite3CteNew (Parse *, Token *, ExprList *, Select *, u8)
 
SQLITE_PRIVATE void sqlite3CteDelete (sqlite3 *, Cte *)
 
SQLITE_PRIVATE Withsqlite3WithAdd (Parse *, With *, Cte *)
 
SQLITE_PRIVATE void sqlite3WithDelete (sqlite3 *, With *)
 
SQLITE_PRIVATE Withsqlite3WithPush (Parse *, With *, u8)
 
SQLITE_PRIVATE Upsertsqlite3UpsertNew (sqlite3 *, ExprList *, Expr *, ExprList *, Expr *, Upsert *)
 
SQLITE_PRIVATE void sqlite3UpsertDelete (sqlite3 *, Upsert *)
 
SQLITE_PRIVATE Upsertsqlite3UpsertDup (sqlite3 *, Upsert *)
 
SQLITE_PRIVATE int sqlite3UpsertAnalyzeTarget (Parse *, SrcList *, Upsert *)
 
SQLITE_PRIVATE void sqlite3UpsertDoUpdate (Parse *, Upsert *, Table *, Index *, int)
 
SQLITE_PRIVATE Upsertsqlite3UpsertOfIndex (Upsert *, Index *)
 
SQLITE_PRIVATE int sqlite3UpsertNextIsIPK (Upsert *)
 
SQLITE_PRIVATE void sqlite3FkCheck (Parse *, Table *, int, int, int *, int)
 
SQLITE_PRIVATE void sqlite3FkDropTable (Parse *, SrcList *, Table *)
 
SQLITE_PRIVATE void sqlite3FkActions (Parse *, Table *, ExprList *, int, int *, int)
 
SQLITE_PRIVATE int sqlite3FkRequired (Parse *, Table *, int *, int)
 
SQLITE_PRIVATE u32 sqlite3FkOldmask (Parse *, Table *)
 
SQLITE_PRIVATE FKeysqlite3FkReferences (Table *)
 
SQLITE_PRIVATE void sqlite3FkDelete (sqlite3 *, Table *)
 
SQLITE_PRIVATE int sqlite3FkLocateIndex (Parse *, Table *, FKey *, Index **, int **)
 
SQLITE_PRIVATE void sqlite3BeginBenignMalloc (void)
 
SQLITE_PRIVATE void sqlite3EndBenignMalloc (void)
 
SQLITE_PRIVATE int sqlite3FindInIndex (Parse *, Expr *, u32, int *, int *, int *)
 
SQLITE_PRIVATE int sqlite3JournalOpen (sqlite3_vfs *, const char *, sqlite3_file *, int, int)
 
SQLITE_PRIVATE int sqlite3JournalSize (sqlite3_vfs *)
 
SQLITE_PRIVATE int sqlite3JournalIsInMemory (sqlite3_file *p)
 
SQLITE_PRIVATE void sqlite3MemJournalOpen (sqlite3_file *)
 
SQLITE_PRIVATE void sqlite3ExprSetHeightAndFlags (Parse *pParse, Expr *p)
 
SQLITE_PRIVATE int sqlite3SelectExprHeight (Select *)
 
SQLITE_PRIVATE int sqlite3ExprCheckHeight (Parse *, int)
 
SQLITE_PRIVATE u32 sqlite3Get4byte (const u8 *)
 
SQLITE_PRIVATE void sqlite3Put4byte (u8 *, u32)
 
SQLITE_PRIVATE int sqlite3ThreadCreate (SQLiteThread **, void *(*)(void *), void *)
 
SQLITE_PRIVATE int sqlite3ThreadJoin (SQLiteThread *, void **)
 
SQLITE_PRIVATE int sqlite3ExprVectorSize (Expr *pExpr)
 
SQLITE_PRIVATE int sqlite3ExprIsVector (Expr *pExpr)
 
SQLITE_PRIVATE Exprsqlite3VectorFieldSubexpr (Expr *, int)
 
SQLITE_PRIVATE Exprsqlite3ExprForVectorField (Parse *, Expr *, int)
 
SQLITE_PRIVATE void sqlite3VectorErrorMsg (Parse *, Expr *)
 
SQLITE_PRIVATE void sqlite3VdbeError (Vdbe *, const char *,...)
 
SQLITE_PRIVATE void sqlite3VdbeFreeCursor (Vdbe *, VdbeCursor *)
 
void sqliteVdbePopStack (Vdbe *, int)
 
SQLITE_PRIVATE int SQLITE_NOINLINE sqlite3VdbeFinishMoveto (VdbeCursor *)
 
SQLITE_PRIVATE int sqlite3VdbeCursorMoveto (VdbeCursor **, u32 *)
 
SQLITE_PRIVATE int sqlite3VdbeCursorRestore (VdbeCursor *)
 
SQLITE_PRIVATE u32 sqlite3VdbeSerialTypeLen (u32)
 
SQLITE_PRIVATE u8 sqlite3VdbeOneByteSerialTypeLen (u8)
 
SQLITE_PRIVATE u32 sqlite3VdbeSerialPut (unsigned char *, Mem *, u32)
 
SQLITE_PRIVATE u32 sqlite3VdbeSerialGet (const unsigned char *, u32, Mem *)
 
SQLITE_PRIVATE void sqlite3VdbeDeleteAuxData (sqlite3 *, AuxData **, int, int)
 
int sqlite2BtreeKeyCompare (BtCursor *, const void *, int, int, int *)
 
SQLITE_PRIVATE int sqlite3VdbeIdxKeyCompare (sqlite3 *, VdbeCursor *, UnpackedRecord *, int *)
 
SQLITE_PRIVATE int sqlite3VdbeIdxRowid (sqlite3 *, BtCursor *, i64 *)
 
SQLITE_PRIVATE int sqlite3VdbeExec (Vdbe *)
 
SQLITE_PRIVATE int sqlite3VdbeNextOpcode (Vdbe *, Mem *, int, int *, int *, Op **)
 
SQLITE_PRIVATE char * sqlite3VdbeDisplayP4 (sqlite3 *, Op *)
 
SQLITE_PRIVATE int sqlite3VdbeList (Vdbe *)
 
SQLITE_PRIVATE int sqlite3VdbeHalt (Vdbe *)
 
SQLITE_PRIVATE int sqlite3VdbeChangeEncoding (Mem *, int)
 
SQLITE_PRIVATE int sqlite3VdbeMemTooBig (Mem *)
 
SQLITE_PRIVATE int sqlite3VdbeMemCopy (Mem *, const Mem *)
 
SQLITE_PRIVATE void sqlite3VdbeMemShallowCopy (Mem *, const Mem *, int)
 
SQLITE_PRIVATE void sqlite3VdbeMemMove (Mem *, Mem *)
 
SQLITE_PRIVATE int sqlite3VdbeMemNulTerminate (Mem *)
 
SQLITE_PRIVATE int sqlite3VdbeMemSetStr (Mem *, const char *, i64, u8, void(*)(void *))
 
SQLITE_PRIVATE void sqlite3VdbeMemSetInt64 (Mem *, i64)
 
SQLITE_PRIVATE void sqlite3VdbeMemSetDouble (Mem *, double)
 
SQLITE_PRIVATE void sqlite3VdbeMemSetPointer (Mem *, void *, const char *, void(*)(void *))
 
SQLITE_PRIVATE void sqlite3VdbeMemInit (Mem *, sqlite3 *, u16)
 
SQLITE_PRIVATE void sqlite3VdbeMemSetNull (Mem *)
 
SQLITE_PRIVATE void sqlite3VdbeMemSetZeroBlob (Mem *, int)
 
SQLITE_PRIVATE int sqlite3VdbeMemSetRowSet (Mem *)
 
SQLITE_PRIVATE int sqlite3VdbeMemMakeWriteable (Mem *)
 
SQLITE_PRIVATE int sqlite3VdbeMemStringify (Mem *, u8, u8)
 
SQLITE_PRIVATE i64 sqlite3VdbeIntValue (Mem *)
 
SQLITE_PRIVATE int sqlite3VdbeMemIntegerify (Mem *)
 
SQLITE_PRIVATE double sqlite3VdbeRealValue (Mem *)
 
SQLITE_PRIVATE int sqlite3VdbeBooleanValue (Mem *, int ifNull)
 
SQLITE_PRIVATE void sqlite3VdbeIntegerAffinity (Mem *)
 
SQLITE_PRIVATE int sqlite3VdbeMemRealify (Mem *)
 
SQLITE_PRIVATE int sqlite3VdbeMemNumerify (Mem *)
 
SQLITE_PRIVATE int sqlite3VdbeMemCast (Mem *, u8, u8)
 
SQLITE_PRIVATE int sqlite3VdbeMemFromBtree (BtCursor *, u32, u32, Mem *)
 
SQLITE_PRIVATE int sqlite3VdbeMemFromBtreeZeroOffset (BtCursor *, u32, Mem *)
 
SQLITE_PRIVATE void sqlite3VdbeMemRelease (Mem *p)
 
SQLITE_PRIVATE int sqlite3VdbeMemFinalize (Mem *, FuncDef *)
 
SQLITE_PRIVATE int sqlite3VdbeMemAggValue (Mem *, Mem *, FuncDef *)
 
SQLITE_PRIVATE const char * sqlite3OpcodeName (int)
 
SQLITE_PRIVATE int sqlite3VdbeMemGrow (Mem *pMem, int n, int preserve)
 
SQLITE_PRIVATE int sqlite3VdbeMemClearAndResize (Mem *pMem, int n)
 
SQLITE_PRIVATE int sqlite3VdbeCloseStatement (Vdbe *, int)
 
SQLITE_PRIVATE void sqlite3VdbeFrameMemDel (void *)
 
SQLITE_PRIVATE void sqlite3VdbeFrameDelete (VdbeFrame *)
 
SQLITE_PRIVATE int sqlite3VdbeFrameRestore (VdbeFrame *)
 
SQLITE_PRIVATE int sqlite3VdbeTransferError (Vdbe *p)
 
SQLITE_PRIVATE int sqlite3VdbeSorterInit (sqlite3 *, int, VdbeCursor *)
 
SQLITE_PRIVATE void sqlite3VdbeSorterReset (sqlite3 *, VdbeSorter *)
 
SQLITE_PRIVATE void sqlite3VdbeSorterClose (sqlite3 *, VdbeCursor *)
 
SQLITE_PRIVATE int sqlite3VdbeSorterRowkey (const VdbeCursor *, Mem *)
 
SQLITE_PRIVATE int sqlite3VdbeSorterNext (sqlite3 *, const VdbeCursor *)
 
SQLITE_PRIVATE int sqlite3VdbeSorterRewind (const VdbeCursor *, int *)
 
SQLITE_PRIVATE int sqlite3VdbeSorterWrite (const VdbeCursor *, Mem *)
 
SQLITE_PRIVATE int sqlite3VdbeSorterCompare (const VdbeCursor *, Mem *, int, int *)
 
SQLITE_PRIVATE void sqlite3VdbeEnter (Vdbe *)
 
SQLITE_PRIVATE void sqlite3VdbeLeave (Vdbe *)
 
SQLITE_PRIVATE int sqlite3VdbeCheckFk (Vdbe *, int)
 
SQLITE_PRIVATE int sqlite3VdbeMemTranslate (Mem *, u8)
 
SQLITE_PRIVATE int sqlite3VdbeMemHandleBom (Mem *pMem)
 
SQLITE_PRIVATE int sqlite3VdbeMemExpandBlob (Mem *)
 
static u32 countLookasideSlots (LookasideSlot *p)
 
static int getDigits (const char *zDate, const char *zFormat,...)
 
static int parseTimezone (const char *zDate, DateTime *p)
 
static int parseHhMmSs (const char *zDate, DateTime *p)
 
static void datetimeError (DateTime *p)
 
static void computeJD (DateTime *p)
 
static int parseYyyyMmDd (const char *zDate, DateTime *p)
 
static int setDateTimeToCurrent (sqlite3_context *context, DateTime *p)
 
static void setRawDateNumber (DateTime *p, double r)
 
static int parseDateOrTime (sqlite3_context *context, const char *zDate, DateTime *p)
 
static int validJulianDay (sqlite3_int64 iJD)
 
static void computeYMD (DateTime *p)
 
static void computeHMS (DateTime *p)
 
static void computeYMD_HMS (DateTime *p)
 
static void clearYMD_HMS_TZ (DateTime *p)
 
static int osLocaltime (time_t *t, struct tm *pTm)
 
static sqlite3_int64 localtimeOffset (DateTime *p, sqlite3_context *pCtx, int *pRc)
 
static int parseModifier (sqlite3_context *pCtx, const char *z, int n, DateTime *p)
 
static int isDate (sqlite3_context *context, int argc, sqlite3_value **argv, DateTime *p)
 
static void juliandayFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void datetimeFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void timeFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void dateFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void strftimeFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void ctimeFunc (sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2)
 
static void cdateFunc (sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2)
 
static void ctimestampFunc (sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2)
 
static void vfsUnlink (sqlite3_vfs *pVfs)
 
static void * sqlite3MemMalloc (int nByte)
 
static void sqlite3MemFree (void *pPrior)
 
static int sqlite3MemSize (void *pPrior)
 
static void * sqlite3MemRealloc (void *pPrior, int nByte)
 
static int sqlite3MemRoundup (int n)
 
static int sqlite3MemInit (void *NotUsed)
 
static void sqlite3MemShutdown (void *NotUsed)
 
static int noopMutexInit (void)
 
static int noopMutexEnd (void)
 
static sqlite3_mutexnoopMutexAlloc (int id)
 
static void noopMutexFree (sqlite3_mutex *p)
 
static void noopMutexEnter (sqlite3_mutex *p)
 
static int noopMutexTry (sqlite3_mutex *p)
 
static void noopMutexLeave (sqlite3_mutex *p)
 
static int pthreadMutexInit (void)
 
static int pthreadMutexEnd (void)
 
static sqlite3_mutexpthreadMutexAlloc (int iType)
 
static void pthreadMutexFree (sqlite3_mutex *p)
 
static void pthreadMutexEnter (sqlite3_mutex *p)
 
static int pthreadMutexTry (sqlite3_mutex *p)
 
static void pthreadMutexLeave (sqlite3_mutex *p)
 
SQLITE_API int sqlite3_memory_alarm (void(*xCallback)(void *pArg, sqlite3_int64 used, int N), void *pArg, sqlite3_int64 iThreshold)
 
static void sqlite3MallocAlarm (int nByte)
 
static void mallocWithAlarm (int n, void **pp)
 
static int isLookaside (sqlite3 *db, void *p)
 
static int lookasideMallocSize (sqlite3 *db, void *p)
 
static SQLITE_NOINLINE void measureAllocationSize (sqlite3 *db, void *p)
 
static SQLITE_NOINLINE void * dbMallocRawFinish (sqlite3 *db, u64 n)
 
static SQLITE_NOINLINE void * dbReallocFinish (sqlite3 *db, void *p, u64 n)
 
static SQLITE_NOINLINE int apiHandleError (sqlite3 *db, int rc)
 
static char et_getdigit (LONGDOUBLE_TYPE *val, int *cnt)
 
static void setStrAccumError (StrAccum *p, u8 eError)
 
static sqlite3_int64 getIntArg (PrintfArguments *p)
 
static double getDoubleArg (PrintfArguments *p)
 
static char * getTextArg (PrintfArguments *p)
 
static char * printfTempBuf (sqlite3_str *pAccum, sqlite3_int64 n)
 
static int sqlite3StrAccumEnlarge (StrAccum *p, int N)
 
static void SQLITE_NOINLINE enlargeAndAppend (StrAccum *p, const char *z, int N)
 
static SQLITE_NOINLINE char * strAccumFinishRealloc (StrAccum *p)
 
SQLITE_API void sqlite3_str_reset (StrAccum *p)
 
static void renderLogMsg (int iErrCode, const char *zFormat, va_list ap)
 
SQLITE_API void sqlite3_str_appendf (StrAccum *p, const char *zFormat,...)
 
SQLITE_PRIVATE int sqlite3ThreadCreate (SQLiteThread **ppThread, void *(*xTask)(void *), void *pIn)
 
SQLITE_PRIVATE u32 sqlite3Utf8Read (const unsigned char **pz)
 
static SQLITE_NOINLINE void sqlite3ErrorFinish (sqlite3 *db, int err_code)
 
static LONGDOUBLE_TYPE sqlite3Pow10 (int E)
 
static int compare2pow63 (const char *zNum, int incr)
 
static int SQLITE_NOINLINE putVarint64 (unsigned char *p, u64 v)
 
SQLITE_PRIVATE void sqlite3Put4byte (unsigned char *p, u32 v)
 
static void logBadConnection (const char *zType)
 
static unsigned int strHash (const char *z)
 
static void insertElement (Hash *pH, struct _ht *pEntry, HashElem *pNew)
 
static int rehash (Hash *pH, unsigned int new_size)
 
static HashElemfindElementWithHash (const Hash *pH, const char *pKey, unsigned int *pHash)
 
static void removeElementGivenHash (Hash *pH, HashElem *elem, unsigned int h)
 
static int posixOpen (const char *zFile, int flags, int mode)
 
static int openDirectory (const char *, int *)
 
static int unixGetpagesize (void)
 
static int robustFchown (int fd, uid_t uid, gid_t gid)
 
static int unixSetSystemCall (sqlite3_vfs *pNotUsed, const char *zName, sqlite3_syscall_ptr pNewFunc)
 
static sqlite3_syscall_ptr unixGetSystemCall (sqlite3_vfs *pNotUsed, const char *zName)
 
static const char * unixNextSystemCall (sqlite3_vfs *p, const char *zName)
 
static int robust_open (const char *z, int f, mode_t m)
 
static void unixEnterMutex (void)
 
static void unixLeaveMutex (void)
 
static int robust_ftruncate (int h, sqlite3_int64 sz)
 
static int sqliteErrorFromPosixError (int posixError, int sqliteIOErr)
 
static int unixLogErrorAtLine (int errcode, const char *zFunc, const char *zPath, int iLine)
 
static void robust_close (unixFile *pFile, int h, int lineno)
 
static void storeLastErrno (unixFile *pFile, int error)
 
static void closePendingFds (unixFile *pFile)
 
static void releaseInodeInfo (unixFile *pFile)
 
static int findInodeInfo (unixFile *pFile, unixInodeInfo **ppInode)
 
static int fileHasMoved (unixFile *pFile)
 
static void verifyDbFile (unixFile *pFile)
 
static int unixCheckReservedLock (sqlite3_file *id, int *pResOut)
 
static int unixSleep (sqlite3_vfs *, int)
 
static int unixFileLock (unixFile *pFile, struct flock *pLock)
 
static int unixLock (sqlite3_file *id, int eFileLock)
 
static void setPendingFd (unixFile *pFile)
 
static int posixUnlock (sqlite3_file *id, int eFileLock, int handleNFSUnlock)
 
static int unixUnlock (sqlite3_file *id, int eFileLock)
 
static int closeUnixFile (sqlite3_file *id)
 
static int unixClose (sqlite3_file *id)
 
static int nolockCheckReservedLock (sqlite3_file *NotUsed, int *pResOut)
 
static int nolockLock (sqlite3_file *NotUsed, int NotUsed2)
 
static int nolockUnlock (sqlite3_file *NotUsed, int NotUsed2)
 
static int nolockClose (sqlite3_file *id)
 
static int dotlockCheckReservedLock (sqlite3_file *id, int *pResOut)
 
static int dotlockLock (sqlite3_file *id, int eFileLock)
 
static int dotlockUnlock (sqlite3_file *id, int eFileLock)
 
static int dotlockClose (sqlite3_file *id)
 
static int seekAndRead (unixFile *id, sqlite3_int64 offset, void *pBuf, int cnt)
 
static int unixRead (sqlite3_file *id, void *pBuf, int amt, sqlite3_int64 offset)
 
static int seekAndWriteFd (int fd, i64 iOff, const void *pBuf, int nBuf, int *piErrno)
 
static int seekAndWrite (unixFile *id, i64 offset, const void *pBuf, int cnt)
 
static int unixWrite (sqlite3_file *id, const void *pBuf, int amt, sqlite3_int64 offset)
 
static int full_fsync (int fd, int fullSync, int dataOnly)
 
static int unixSync (sqlite3_file *id, int flags)
 
static int unixTruncate (sqlite3_file *id, i64 nByte)
 
static int unixFileSize (sqlite3_file *id, i64 *pSize)
 
static int fcntlSizeHint (unixFile *pFile, i64 nByte)
 
static void unixModeBit (unixFile *pFile, unsigned char mask, int *pArg)
 
static int unixGetTempname (int nBuf, char *zBuf)
 
static int unixFcntlExternalReader (unixFile *, int *)
 
static int unixFileControl (sqlite3_file *id, int op, void *pArg)
 
static void setDeviceCharacteristics (unixFile *pFd)
 
static int unixSectorSize (sqlite3_file *id)
 
static int unixDeviceCharacteristics (sqlite3_file *id)
 
static int unixShmSystemLock (unixFile *pFile, int lockType, int ofst, int n)
 
static int unixShmRegionPerMap (void)
 
static void unixShmPurge (unixFile *pFd)
 
static int unixLockSharedMemory (unixFile *pDbFd, unixShmNode *pShmNode)
 
static int unixOpenSharedMemory (unixFile *pDbFd)
 
static int unixShmMap (sqlite3_file *fd, int iRegion, int szRegion, int bExtend, void volatile **pp)
 
static int unixShmLock (sqlite3_file *fd, int ofst, int n, int flags)
 
static void unixShmBarrier (sqlite3_file *fd)
 
static int unixShmUnmap (sqlite3_file *fd, int deleteFlag)
 
static int unixFetch (sqlite3_file *fd, i64 iOff, int nAmt, void **pp)
 
static int unixUnfetch (sqlite3_file *fd, i64 iOff, void *p)
 
 IOMETHODS (posixIoFinder, posixIoMethods, IOMETHODS(3, unixClose, unixLock, unixUnlock, unixCheckReservedLock, unixShmMap)
 
static const char * unixTempFileDir (void)
 
static UnixUnusedFdfindReusableFd (const char *zPath, int flags)
 
static int getFileMode (const char *zFile, mode_t *pMode, uid_t *pUid, gid_t *pGid)
 
static int findCreateFileMode (const char *zPath, int flags, mode_t *pMode, uid_t *pUid, gid_t *pGid)
 
static int unixOpen (sqlite3_vfs *pVfs, const char *zPath, sqlite3_file *pFile, int flags, int *pOutFlags)
 
static int unixDelete (sqlite3_vfs *NotUsed, const char *zPath, int dirSync)
 
static int unixAccess (sqlite3_vfs *NotUsed, const char *zPath, int flags, int *pResOut)
 
static int unixBackupDir (const char *z, int *pJ)
 
static int mkFullPathname (const char *zPath, char *zOut, int nOut)
 
static int unixFullPathname (sqlite3_vfs *pVfs, const char *zPath, int nOut, char *zOut)
 
static void * unixDlOpen (sqlite3_vfs *NotUsed, const char *zFilename)
 
static void unixDlError (sqlite3_vfs *NotUsed, int nBuf, char *zBufOut)
 
static void unixDlClose (sqlite3_vfs *NotUsed, void *pHandle)
 
static int unixRandomness (sqlite3_vfs *NotUsed, int nBuf, char *zBuf)
 
static int unixCurrentTimeInt64 (sqlite3_vfs *NotUsed, sqlite3_int64 *piNow)
 
static int unixCurrentTime (sqlite3_vfs *NotUsed, double *prNow)
 
static int unixGetLastError (sqlite3_vfs *NotUsed, int NotUsed2, char *NotUsed3)
 
static int memdbClose (sqlite3_file *)
 
static int memdbRead (sqlite3_file *, void *, int iAmt, sqlite3_int64 iOfst)
 
static int memdbWrite (sqlite3_file *, const void *, int iAmt, sqlite3_int64 iOfst)
 
static int memdbTruncate (sqlite3_file *, sqlite3_int64 size)
 
static int memdbSync (sqlite3_file *, int flags)
 
static int memdbFileSize (sqlite3_file *, sqlite3_int64 *pSize)
 
static int memdbLock (sqlite3_file *, int)
 
static int memdbFileControl (sqlite3_file *, int op, void *pArg)
 
static int memdbDeviceCharacteristics (sqlite3_file *)
 
static int memdbFetch (sqlite3_file *, sqlite3_int64 iOfst, int iAmt, void **pp)
 
static int memdbUnfetch (sqlite3_file *, sqlite3_int64 iOfst, void *p)
 
static int memdbOpen (sqlite3_vfs *, const char *, sqlite3_file *, int, int *)
 
static int memdbAccess (sqlite3_vfs *, const char *zName, int flags, int *)
 
static int memdbFullPathname (sqlite3_vfs *, const char *zName, int, char *zOut)
 
static void * memdbDlOpen (sqlite3_vfs *, const char *zFilename)
 
static void memdbDlError (sqlite3_vfs *, int nByte, char *zErrMsg)
 
static void memdbDlClose (sqlite3_vfs *, void *)
 
static int memdbRandomness (sqlite3_vfs *, int nByte, char *zOut)
 
static int memdbSleep (sqlite3_vfs *, int microseconds)
 
static int memdbGetLastError (sqlite3_vfs *, int, char *)
 
static int memdbCurrentTimeInt64 (sqlite3_vfs *, sqlite3_int64 *)
 
static void memdbEnter (MemStore *p)
 
static void memdbLeave (MemStore *p)
 
static int memdbEnlarge (MemStore *p, sqlite3_int64 newSz)
 
static MemFilememdbFromDbSchema (sqlite3 *db, const char *zSchema)
 
static void pcacheManageDirtyList (PgHdr *pPage, u8 addRemove)
 
static void pcacheUnpin (PgHdr *p)
 
static int numberOfCachePages (PCache *p)
 
static SQLITE_NOINLINE PgHdrpcacheFetchFinishWithInit (PCache *pCache, Pgno pgno, sqlite3_pcache_page *pPage)
 
static PgHdrpcacheMergeDirtyList (PgHdr *pA, PgHdr *pB)
 
static PgHdrpcacheSortDirtyList (PgHdr *pIn)
 
static int pcache1InitBulk (PCache1 *pCache)
 
static void * pcache1Alloc (int nByte)
 
static void pcache1Free (void *p)
 
static PgHdr1pcache1AllocPage (PCache1 *pCache, int benignMalloc)
 
static void pcache1FreePage (PgHdr1 *p)
 
static int pcache1UnderMemoryPressure (PCache1 *pCache)
 
static void pcache1ResizeHash (PCache1 *p)
 
static PgHdr1pcache1PinPage (PgHdr1 *pPage)
 
static void pcache1RemoveFromHash (PgHdr1 *pPage, int freeFlag)
 
static void pcache1EnforceMaxPage (PCache1 *pCache)
 
static void pcache1TruncateUnsafe (PCache1 *pCache, unsigned int iLimit)
 
static int pcache1Init (void *NotUsed)
 
static void pcache1Shutdown (void *NotUsed)
 
static void pcache1Destroy (sqlite3_pcache *p)
 
static sqlite3_pcachepcache1Create (int szPage, int szExtra, int bPurgeable)
 
static void pcache1Cachesize (sqlite3_pcache *p, int nMax)
 
static void pcache1Shrink (sqlite3_pcache *p)
 
static int pcache1Pagecount (sqlite3_pcache *p)
 
static SQLITE_NOINLINE PgHdr1pcache1FetchStage2 (PCache1 *pCache, unsigned int iKey, int createFlag)
 
static PgHdr1pcache1FetchNoMutex (sqlite3_pcache *p, unsigned int iKey, int createFlag)
 
static sqlite3_pcache_pagepcache1Fetch (sqlite3_pcache *p, unsigned int iKey, int createFlag)
 
static void pcache1Unpin (sqlite3_pcache *p, sqlite3_pcache_page *pPg, int reuseUnlikely)
 
static void pcache1Rekey (sqlite3_pcache *p, sqlite3_pcache_page *pPg, unsigned int iOld, unsigned int iNew)
 
static void pcache1Truncate (sqlite3_pcache *p, unsigned int iLimit)
 
static struct RowSetEntryrowSetEntryAlloc (RowSet *p)
 
static struct RowSetEntryrowSetEntryMerge (struct RowSetEntry *pA, struct RowSetEntry *pB)
 
static struct RowSetEntryrowSetEntrySort (struct RowSetEntry *pIn)
 
static void rowSetTreeToList (struct RowSetEntry *pIn, struct RowSetEntry **ppFirst, struct RowSetEntry **ppLast)
 
static struct RowSetEntryrowSetNDeepTree (struct RowSetEntry **ppList, int iDepth)
 
static struct RowSetEntryrowSetListToTree (struct RowSetEntry *pList)
 
SQLITE_PRIVATE int sqlite3WalOpen (sqlite3_vfs *, sqlite3_file *, const char *, int, i64, Wal **)
 
SQLITE_PRIVATE int sqlite3WalClose (Wal *pWal, sqlite3 *, int sync_flags, int, u8 *)
 
SQLITE_PRIVATE void sqlite3WalLimit (Wal *, i64)
 
SQLITE_PRIVATE int sqlite3WalBeginReadTransaction (Wal *pWal, int *)
 
SQLITE_PRIVATE void sqlite3WalEndReadTransaction (Wal *pWal)
 
SQLITE_PRIVATE int sqlite3WalFindFrame (Wal *, Pgno, u32 *)
 
SQLITE_PRIVATE int sqlite3WalReadFrame (Wal *, u32, int, u8 *)
 
SQLITE_PRIVATE Pgno sqlite3WalDbsize (Wal *pWal)
 
SQLITE_PRIVATE int sqlite3WalBeginWriteTransaction (Wal *pWal)
 
SQLITE_PRIVATE int sqlite3WalEndWriteTransaction (Wal *pWal)
 
SQLITE_PRIVATE int sqlite3WalUndo (Wal *pWal, int(*xUndo)(void *, Pgno), void *pUndoCtx)
 
SQLITE_PRIVATE void sqlite3WalSavepoint (Wal *pWal, u32 *aWalData)
 
SQLITE_PRIVATE int sqlite3WalSavepointUndo (Wal *pWal, u32 *aWalData)
 
SQLITE_PRIVATE int sqlite3WalFrames (Wal *pWal, int, PgHdr *, Pgno, int, int)
 
SQLITE_PRIVATE int sqlite3WalCheckpoint (Wal *pWal, sqlite3 *db, int eMode, int(*xBusy)(void *), void *pBusyArg, int sync_flags, int nBuf, u8 *zBuf, int *pnLog, int *pnCkpt)
 
SQLITE_PRIVATE int sqlite3WalCallback (Wal *pWal)
 
SQLITE_PRIVATE int sqlite3WalExclusiveMode (Wal *pWal, int op)
 
SQLITE_PRIVATE int sqlite3WalHeapMemory (Wal *pWal)
 
SQLITE_PRIVATE sqlite3_filesqlite3WalFile (Wal *pWal)
 
static int getPageNormal (Pager *, Pgno, DbPage **, int)
 
static int getPageError (Pager *, Pgno, DbPage **, int)
 
static void setGetterMethod (Pager *pPager)
 
static int subjRequiresPage (PgHdr *pPg)
 
static int read32bits (sqlite3_file *fd, i64 offset, u32 *pRes)
 
static int write32bits (sqlite3_file *fd, i64 offset, u32 val)
 
static int pagerUnlockDb (Pager *pPager, int eLock)
 
static int pagerLockDb (Pager *pPager, int eLock)
 
static int jrnlBufferSize (Pager *pPager)
 
static int readSuperJournal (sqlite3_file *pJrnl, char *zSuper, u32 nSuper)
 
static i64 journalHdrOffset (Pager *pPager)
 
static int zeroJournalHdr (Pager *pPager, int doTruncate)
 
static int writeJournalHdr (Pager *pPager)
 
static int readJournalHdr (Pager *pPager, int isHot, i64 journalSize, u32 *pNRec, u32 *pDbSize)
 
static int writeSuperJournal (Pager *pPager, const char *zSuper)
 
static void pager_reset (Pager *pPager)
 
static void releaseAllSavepoints (Pager *pPager)
 
static int addToSavepointBitvecs (Pager *pPager, Pgno pgno)
 
static void pager_unlock (Pager *pPager)
 
static int pager_error (Pager *pPager, int rc)
 
static int pager_truncate (Pager *pPager, Pgno nPage)
 
static int pagerFlushOnCommit (Pager *pPager, int bCommit)
 
static int pager_end_transaction (Pager *pPager, int hasSuper, int bCommit)
 
static void pagerUnlockAndRollback (Pager *pPager)
 
static u32 pager_cksum (Pager *pPager, const u8 *aData)
 
static int pager_playback_one_page (Pager *pPager, i64 *pOffset, Bitvec *pDone, int isMainJrnl, int isSavepnt)
 
static int pager_delsuper (Pager *pPager, const char *zSuper)
 
static void setSectorSize (Pager *pPager)
 
static int pager_playback (Pager *pPager, int isHot)
 
static int readDbPage (PgHdr *pPg)
 
static void pager_write_changecounter (PgHdr *pPg)
 
static int pagerUndoCallback (void *pCtx, Pgno iPg)
 
static int pagerRollbackWal (Pager *pPager)
 
static int pagerWalFrames (Pager *pPager, PgHdr *pList, Pgno nTruncate, int isCommit)
 
static int pagerBeginReadTransaction (Pager *pPager)
 
static int pagerPagecount (Pager *pPager, Pgno *pnPage)
 
static int pagerOpenWalIfPresent (Pager *pPager)
 
static int pagerPlaybackSavepoint (Pager *pPager, PagerSavepoint *pSavepoint)
 
static void pagerFixMaplimit (Pager *pPager)
 
static int pagerOpentemp (Pager *pPager, sqlite3_file *pFile, int vfsFlags)
 
static int pager_wait_on_lock (Pager *pPager, int locktype)
 
static int pagerSyncHotJournal (Pager *pPager)
 
static void pagerReleaseMapPage (PgHdr *pPg)
 
static void pagerFreeMapHdrs (Pager *pPager)
 
static int databaseIsUnmoved (Pager *pPager)
 
static int syncJournal (Pager *pPager, int newHdr)
 
static int pager_write_pagelist (Pager *pPager, PgHdr *pList)
 
static int openSubJournal (Pager *pPager)
 
static int subjournalPage (PgHdr *pPg)
 
static int subjournalPageIfRequired (PgHdr *pPg)
 
static int pagerStress (void *p, PgHdr *pPg)
 
static int hasHotJournal (Pager *pPager, int *pExists)
 
static void pagerUnlockIfUnused (Pager *pPager)
 
static int pager_open_journal (Pager *pPager)
 
static SQLITE_NOINLINE int pagerAddPageToRollbackJournal (PgHdr *pPg)
 
static int pager_write (PgHdr *pPg)
 
static SQLITE_NOINLINE int pagerWriteLargeSector (PgHdr *pPg)
 
SQLITE_PRIVATE int sqlite3PagerWrite (PgHdr *pPg)
 
SQLITE_PRIVATE void sqlite3PagerDontWrite (PgHdr *pPg)
 
static int pager_incr_changecounter (Pager *pPager, int isDirectMode)
 
static SQLITE_NOINLINE int pagerOpenSavepoint (Pager *pPager, int nSavepoint)
 
static int pagerExclusiveLock (Pager *pPager)
 
static int pagerOpenWal (Pager *pPager)
 
static SQLITE_NOINLINE int walIndexPageRealloc (Wal *pWal, int iPage, volatile u32 **ppPage)
 
static int walIndexPage (Wal *pWal, int iPage, volatile u32 **ppPage)
 
static volatile WalCkptInfowalCkptInfo (Wal *pWal)
 
static volatile WalIndexHdrwalIndexHdr (Wal *pWal)
 
static void walChecksumBytes (int nativeCksum, u8 *a, int nByte, const u32 *aIn, u32 *aOut)
 
static void walShmBarrier (Wal *pWal)
 
static SQLITE_NO_TSAN void walIndexWriteHdr (Wal *pWal)
 
static void walEncodeFrame (Wal *pWal, u32 iPage, u32 nTruncate, u8 *aData, u8 *aFrame)
 
static int walDecodeFrame (Wal *pWal, u32 *piPage, u32 *pnTruncate, u8 *aData, u8 *aFrame)
 
static int walLockShared (Wal *pWal, int lockIdx)
 
static void walUnlockShared (Wal *pWal, int lockIdx)
 
static int walLockExclusive (Wal *pWal, int lockIdx, int n)
 
static void walUnlockExclusive (Wal *pWal, int lockIdx, int n)
 
static int walHash (u32 iPage)
 
static int walNextHash (int iPriorHash)
 
static int walHashGet (Wal *pWal, int iHash, WalHashLoc *pLoc)
 
static int walFramePage (u32 iFrame)
 
static u32 walFramePgno (Wal *pWal, u32 iFrame)
 
static void walCleanupHash (Wal *pWal)
 
static int walIndexAppend (Wal *pWal, u32 iFrame, u32 iPage)
 
static int walIndexRecover (Wal *pWal)
 
static void walIndexClose (Wal *pWal, int isDelete)
 
static int walIteratorNext (WalIterator *p, u32 *piPage, u32 *piFrame)
 
static void walMerge (const u32 *aContent, ht_slot *aLeft, int nLeft, ht_slot **paRight, int *pnRight, ht_slot *aTmp)
 
static void walMergesort (const u32 *aContent, ht_slot *aBuffer, ht_slot *aList, int *pnList)
 
static void walIteratorFree (WalIterator *p)
 
static int walIteratorInit (Wal *pWal, u32 nBackfill, WalIterator **pp)
 
static int walBusyLock (Wal *pWal, int(*xBusy)(void *), void *pBusyArg, int lockIdx, int n)
 
static int walPagesize (Wal *pWal)
 
static void walRestartHdr (Wal *pWal, u32 salt1)
 
static int walCheckpoint (Wal *pWal, sqlite3 *db, int eMode, int(*xBusy)(void *), void *pBusyArg, int sync_flags, u8 *zBuf)
 
static void walLimitSize (Wal *pWal, i64 nMax)
 
static SQLITE_NO_TSAN int walIndexTryHdr (Wal *pWal, int *pChanged)
 
static int walIndexReadHdr (Wal *pWal, int *pChanged)
 
static int walBeginShmUnreliable (Wal *pWal, int *pChanged)
 
static int walTryBeginRead (Wal *pWal, int *pChanged, int useWal, int cnt)
 
static int walRestartLog (Wal *pWal)
 
static int walWriteToLog (WalWriter *p, void *pContent, int iAmt, sqlite3_int64 iOffset)
 
static int walWriteOneFrame (WalWriter *p, PgHdr *pPage, int nTruncate, sqlite3_int64 iOffset)
 
static int walRewriteChecksums (Wal *pWal, u32 iLast)
 
static void lockBtreeMutex (Btree *p)
 
static void SQLITE_NOINLINE unlockBtreeMutex (Btree *p)
 
static void SQLITE_NOINLINE btreeLockCarefully (Btree *p)
 
static void SQLITE_NOINLINE btreeEnterAll (sqlite3 *db)
 
static void SQLITE_NOINLINE btreeLeaveAll (sqlite3 *db)
 
static int querySharedCacheTableLock (Btree *p, Pgno iTab, u8 eLock)
 
static int setSharedCacheTableLock (Btree *p, Pgno iTable, u8 eLock)
 
static void clearAllSharedCacheTableLocks (Btree *p)
 
static void downgradeAllSharedCacheTableLocks (Btree *p)
 
static void releasePage (MemPage *pPage)
 
static void releasePageOne (MemPage *pPage)
 
static void releasePageNotNull (MemPage *pPage)
 
static void invalidateAllOverflowCache (BtShared *pBt)
 
static void invalidateIncrblobCursors (Btree *pBtree, Pgno pgnoRoot, i64 iRow, int isClearTable)
 
static int btreeSetHasContent (BtShared *pBt, Pgno pgno)
 
static int btreeGetHasContent (BtShared *pBt, Pgno pgno)
 
static void btreeClearHasContent (BtShared *pBt)
 
static void btreeReleaseAllCursorPages (BtCursor *pCur)
 
static int saveCursorKey (BtCursor *pCur)
 
static int saveCursorPosition (BtCursor *pCur)
 
static int SQLITE_NOINLINE saveCursorsOnList (BtCursor *, Pgno, BtCursor *)
 
static int saveAllCursors (BtShared *pBt, Pgno iRoot, BtCursor *pExcept)
 
static int btreeMoveto (BtCursor *pCur, const void *pKey, i64 nKey, int bias, int *pRes)
 
static int btreeRestoreCursorPosition (BtCursor *pCur)
 
static Pgno ptrmapPageno (BtShared *pBt, Pgno pgno)
 
static void ptrmapPut (BtShared *pBt, Pgno key, u8 eType, Pgno parent, int *pRC)
 
static int ptrmapGet (BtShared *pBt, Pgno key, u8 *pEType, Pgno *pPgno)
 
static SQLITE_NOINLINE void btreeParseCellAdjustSizeForOverflow (MemPage *pPage, u8 *pCell, CellInfo *pInfo)
 
static int btreePayloadToLocal (MemPage *pPage, i64 nPayload)
 
static void btreeParseCellPtrNoPayload (MemPage *pPage, u8 *pCell, CellInfo *pInfo)
 
static void btreeParseCellPtr (MemPage *pPage, u8 *pCell, CellInfo *pInfo)
 
static void btreeParseCellPtrIndex (MemPage *pPage, u8 *pCell, CellInfo *pInfo)
 
static void btreeParseCell (MemPage *pPage, int iCell, CellInfo *pInfo)
 
static u16 cellSizePtr (MemPage *pPage, u8 *pCell)
 
static u16 cellSizePtrNoPayload (MemPage *pPage, u8 *pCell)
 
static void ptrmapPutOvflPtr (MemPage *pPage, MemPage *pSrc, u8 *pCell, int *pRC)
 
static int defragmentPage (MemPage *pPage, int nMaxFrag)
 
static u8pageFindSlot (MemPage *pPg, int nByte, int *pRc)
 
static int allocateSpace (MemPage *pPage, int nByte, int *pIdx)
 
static int freeSpace (MemPage *pPage, u16 iStart, u16 iSize)
 
static int decodeFlags (MemPage *pPage, int flagByte)
 
static int btreeComputeFreeSpace (MemPage *pPage)
 
static SQLITE_NOINLINE int btreeCellSizeCheck (MemPage *pPage)
 
static int btreeInitPage (MemPage *pPage)
 
static void zeroPage (MemPage *pPage, int flags)
 
static MemPagebtreePageFromDbPage (DbPage *pDbPage, Pgno pgno, BtShared *pBt)
 
static int btreeGetPage (BtShared *pBt, Pgno pgno, MemPage **ppPage, int flags)
 
static MemPagebtreePageLookup (BtShared *pBt, Pgno pgno)
 
static Pgno btreePagecount (BtShared *pBt)
 
static int getAndInitPage (BtShared *pBt, Pgno pgno, MemPage **ppPage, BtCursor *pCur, int bReadOnly)
 
static int btreeGetUnusedPage (BtShared *pBt, Pgno pgno, MemPage **ppPage, int flags)
 
static void pageReinit (DbPage *pData)
 
static int btreeInvokeBusyHandler (void *pArg)
 
static int removeFromSharingList (BtShared *pBt)
 
static void allocateTempSpace (BtShared *pBt)
 
static void freeTempSpace (BtShared *pBt)
 
static int newDatabase (BtShared *)
 
static int lockBtree (BtShared *pBt)
 
static void unlockBtreeIfUnused (BtShared *pBt)
 
static int setChildPtrmaps (MemPage *pPage)
 
static int modifyPagePointer (MemPage *pPage, Pgno iFrom, Pgno iTo, u8 eType)
 
static int relocatePage (BtShared *pBt, MemPage *pDbPage, u8 eType, Pgno iPtrPage, Pgno iFreePage, int isCommit)
 
static int allocateBtreePage (BtShared *, MemPage **, Pgno *, Pgno, u8)
 
static int incrVacuumStep (BtShared *pBt, Pgno nFin, Pgno iLastPg, int bCommit)
 
static Pgno finalDbSize (BtShared *pBt, Pgno nOrig, Pgno nFree)
 
static int autoVacuumCommit (BtShared *pBt)
 
static void btreeEndTransaction (Btree *p)
 
static void btreeSetNPage (BtShared *pBt, MemPage *pPage1)
 
static int btreeCursor (Btree *p, Pgno iTable, int wrFlag, struct KeyInfo *pKeyInfo, BtCursor *pCur)
 
static int btreeCursorWithLock (Btree *p, Pgno iTable, int wrFlag, struct KeyInfo *pKeyInfo, BtCursor *pCur)
 
static SQLITE_NOINLINE void getCellInfo (BtCursor *pCur)
 
static int getOverflowPage (BtShared *pBt, Pgno ovfl, MemPage **ppPage, Pgno *pPgnoNext)
 
static int copyPayload (void *pPayload, void *pBuf, int nByte, int eOp, DbPage *pDbPage)
 
static int accessPayload (BtCursor *pCur, u32 offset, u32 amt, unsigned char *pBuf, int eOp)
 
static SQLITE_NOINLINE int accessPayloadChecked (BtCursor *pCur, u32 offset, u32 amt, void *pBuf)
 
static const void * fetchPayload (BtCursor *pCur, u32 *pAmt)
 
static int moveToChild (BtCursor *pCur, u32 newPgno)
 
static void moveToParent (BtCursor *pCur)
 
static int moveToRoot (BtCursor *pCur)
 
static int moveToLeftmost (BtCursor *pCur)
 
static int moveToRightmost (BtCursor *pCur)
 
static SQLITE_NOINLINE int btreeNext (BtCursor *pCur)
 
static SQLITE_NOINLINE int btreePrevious (BtCursor *pCur)
 
static int freePage2 (BtShared *pBt, MemPage *pMemPage, Pgno iPage)
 
static void freePage (MemPage *pPage, int *pRC)
 
static SQLITE_NOINLINE int clearCellOverflow (MemPage *pPage, unsigned char *pCell, CellInfo *pInfo)
 
static int fillInCell (MemPage *pPage, unsigned char *pCell, const BtreePayload *pX, int *pnSize)
 
static void dropCell (MemPage *pPage, int idx, int sz, int *pRC)
 
static void insertCell (MemPage *pPage, int i, u8 *pCell, int sz, u8 *pTemp, Pgno iChild, int *pRC)
 
static void populateCellCache (CellArray *p, int idx, int N)
 
static SQLITE_NOINLINE u16 computeCellSize (CellArray *p, int N)
 
static u16 cachedCellSize (CellArray *p, int N)
 
static int rebuildPage (CellArray *pCArray, int iFirst, int nCell, MemPage *pPg)
 
static int pageInsertArray (MemPage *pPg, u8 *pBegin, u8 **ppData, u8 *pCellptr, int iFirst, int nCell, CellArray *pCArray)
 
static int pageFreeArray (MemPage *pPg, int iFirst, int nCell, CellArray *pCArray)
 
static int editPage (MemPage *pPg, int iOld, int iNew, int nNew, CellArray *pCArray)
 
static int balance_quick (MemPage *pParent, MemPage *pPage, u8 *pSpace)
 
static void copyNodeContent (MemPage *pFrom, MemPage *pTo, int *pRC)
 
static int balance_nonroot (MemPage *pParent, int iParentIdx, u8 *aOvflSpace, int isRoot, int bBulk)
 
static int balance_deeper (MemPage *pRoot, MemPage **ppChild)
 
static int anotherValidCursor (BtCursor *pCur)
 
static int balance (BtCursor *pCur)
 
static int btreeOverwriteContent (MemPage *pPage, u8 *pDest, const BtreePayload *pX, int iOffset, int iAmt)
 
static int btreeOverwriteCell (BtCursor *pCur, const BtreePayload *pX)
 
static int btreeCreateTable (Btree *p, Pgno *piTable, int createTabFlags)
 
static int clearDatabasePage (BtShared *pBt, Pgno pgno, int freePageFlag, int *pnChange)
 
static int btreeDropTable (Btree *p, Pgno iTable, int *piMoved)
 
static void checkAppendMsg (IntegrityCk *pCheck, const char *zFormat,...)
 
static int getPageReferenced (IntegrityCk *pCheck, Pgno iPg)
 
static void setPageReferenced (IntegrityCk *pCheck, Pgno iPg)
 
static int checkRef (IntegrityCk *pCheck, Pgno iPage)
 
static void checkPtrmap (IntegrityCk *pCheck, Pgno iChild, u8 eType, Pgno iParent)
 
static void checkList (IntegrityCk *pCheck, int isFreeList, Pgno iPage, u32 N)
 
static void btreeHeapInsert (u32 *aHeap, u32 x)
 
static int btreeHeapPull (u32 *aHeap, u32 *pOut)
 
static int checkTreePage (IntegrityCk *pCheck, Pgno iPage, i64 *piMinKey, i64 maxKey)
 
static BtreefindBtree (sqlite3 *pErrorDb, sqlite3 *pDb, const char *zDb)
 
static int setDestPgsz (sqlite3_backup *p)
 
static int checkReadTransaction (sqlite3 *db, Btree *p)
 
static int isFatalError (int rc)
 
static int backupOnePage (sqlite3_backup *p, Pgno iSrcPg, const u8 *zSrcData, int bUpdate)
 
static int backupTruncateFile (sqlite3_file *pFile, i64 iSize)
 
static void attachBackupObject (sqlite3_backup *p)
 
static SQLITE_NOINLINE void backupUpdate (sqlite3_backup *p, Pgno iPage, const u8 *aData)
 
static void vdbeMemRenderNum (int sz, char *zBuf, Mem *p)
 
static SQLITE_NOINLINE int vdbeMemAddTerminator (Mem *pMem)
 
static SQLITE_NOINLINE void vdbeMemClearExternAndSetNull (Mem *p)
 
static SQLITE_NOINLINE void vdbeMemClear (Mem *p)
 
static SQLITE_NOINLINE i64 doubleToInt64 (double r)
 
static SQLITE_NOINLINE i64 memIntValue (Mem *pMem)
 
static SQLITE_NOINLINE double memRealValue (Mem *pMem)
 
static SQLITE_NOINLINE void vdbeReleaseAndSetInt64 (Mem *pMem, i64 val)
 
static SQLITE_NOINLINE void vdbeClrCopy (Mem *pTo, const Mem *pFrom, int eType)
 
static SQLITE_NOINLINE const void * valueToText (sqlite3_value *pVal, u8 enc)
 
static sqlite3_valuevalueNew (sqlite3 *db, struct ValueNewStat4Ctx *p)
 
static int valueFromExpr (sqlite3 *db, Expr *pExpr, u8 enc, u8 affinity, sqlite3_value **ppVal, struct ValueNewStat4Ctx *pCtx)
 
static SQLITE_NOINLINE int valueBytes (sqlite3_value *pVal, u8 enc)
 
static void freeEphemeralFunction (sqlite3 *db, FuncDef *pDef)
 
static void vdbeFreeOpArray (sqlite3 *, Op *, int)
 
static int growOpArray (Vdbe *v, int nOp)
 
static SQLITE_NOINLINE int growOp3 (Vdbe *p, int op, int p1, int p2, int p3)
 
static SQLITE_NOINLINE void resizeResolveLabel (Parse *p, Vdbe *v, int j)
 
static void resolveP2Values (Vdbe *p, int *pMaxFuncArgs)
 
static SQLITE_NOINLINE void freeP4Mem (sqlite3 *db, Mem *p)
 
static SQLITE_NOINLINE void freeP4FuncCtx (sqlite3 *db, sqlite3_context *p)
 
static void freeP4 (sqlite3 *db, int p4type, void *p4)
 
static void SQLITE_NOINLINE vdbeChangeP4Full (Vdbe *p, Op *pOp, const char *zP4, int n)
 
static SQLITE_NOINLINE void vdbeLeave (Vdbe *p)
 
static void initMemArray (Mem *p, int N, sqlite3 *db, u16 flags)
 
static void releaseMemArray (Mem *p, int N)
 
static void * allocSpace (struct ReusableSpace *p, void *pBuf, sqlite3_int64 nByte)
 
static void closeCursorsInFrame (Vdbe *p)
 
static void closeAllCursors (Vdbe *p)
 
static int vdbeCommit (sqlite3 *db, Vdbe *p)
 
static SQLITE_NOINLINE int vdbeCloseStatement (Vdbe *p, int eOp)
 
static int SQLITE_NOINLINE handleMovedCursor (VdbeCursor *p)
 
SQLITE_PRIVATE u32 sqlite3VdbeSerialPut (u8 *buf, Mem *pMem, u32 serial_type)
 
static u32 serialGet (const unsigned char *buf, u32 serial_type, Mem *pMem)
 
static int vdbeCompareMemString (const Mem *pMem1, const Mem *pMem2, const CollSeq *pColl, u8 *prcErr)
 
static int isAllZero (const char *z, int n)
 
static int sqlite3IntFloatCompare (i64 i, double r)
 
static i64 vdbeRecordDecodeInt (u32 serial_type, const u8 *aKey)
 
static int vdbeRecordCompareInt (int nKey1, const void *pKey1, UnpackedRecord *pPKey2)
 
static int vdbeRecordCompareString (int nKey1, const void *pKey1, UnpackedRecord *pPKey2)
 
static int vdbeSafety (Vdbe *p)
 
static int vdbeSafetyNotNull (Vdbe *p)
 
static SQLITE_NOINLINE void invokeProfileCallback (sqlite3 *db, Vdbe *p)
 
static void setResultStrOrError (sqlite3_context *pCtx, const char *z, int n, u8 enc, void(*xDel)(void *))
 
static int invokeValueDestructor (const void *p, void(*xDel)(void *), sqlite3_context *pCtx)
 
static int doWalCallbacks (sqlite3 *db)
 
static int sqlite3Step (Vdbe *p)
 
static SQLITE_NOINLINE void * createAggContext (sqlite3_context *p, int nByte)
 
static const Mem * columnNullValue (void)
 
static Mem * columnMem (sqlite3_stmt *pStmt, int i)
 
static void columnMallocFailure (sqlite3_stmt *pStmt)
 
static const void * columnName (sqlite3_stmt *pStmt, int N, int useUtf16, int useType)
 
static int vdbeUnbind (Vdbe *p, int i)
 
static int bindText (sqlite3_stmt *pStmt, int i, const void *zData, i64 nData, void(*xDel)(void *), u8 encoding)
 
static int findNextHostParameter (const char *zSql, int *pnToken)
 
static VdbeCursorallocateCursor (Vdbe *p, int iCur, int nField, int iDb, u8 eCurType)
 
static int alsoAnInt (Mem *pRec, double rValue, i64 *piValue)
 
static void applyNumericAffinity (Mem *pRec, int bTryForInt)
 
static void applyAffinity (Mem *pRec, char affinity, u8 enc)
 
static u16 SQLITE_NOINLINE computeNumericType (Mem *pMem)
 
static u16 numericType (Mem *pMem)
 
static SQLITE_NOINLINE Mem * out2PrereleaseWithClear (Mem *pOut)
 
static Mem * out2Prerelease (Vdbe *p, VdbeOp *pOp)
 
static int blobSeekToRow (Incrblob *p, sqlite3_int64 iRow, char **pzErr)
 
static int blobReadWrite (sqlite3_blob *pBlob, void *z, int n, int iOffset, int(*xCall)(BtCursor *, u32, u32, void *))
 
static int vdbeIncrSwap (IncrMerger *)
 
static void vdbeIncrFree (IncrMerger *)
 
static void vdbePmaReaderClear (PmaReader *pReadr)
 
static int vdbePmaReadBlob (PmaReader *p, int nByte, u8 **ppOut)
 
static int vdbePmaReadVarint (PmaReader *p, u64 *pnOut)
 
static int vdbeSorterMapFile (SortSubtask *pTask, SorterFile *pFile, u8 **pp)
 
static int vdbePmaReaderSeek (SortSubtask *pTask, PmaReader *pReadr, SorterFile *pFile, i64 iOff)
 
static int vdbePmaReaderNext (PmaReader *pReadr)
 
static int vdbePmaReaderInit (SortSubtask *pTask, SorterFile *pFile, i64 iStart, PmaReader *pReadr, i64 *pnByte)
 
static int vdbeSorterCompareTail (SortSubtask *pTask, int *pbKey2Cached, const void *pKey1, int nKey1, const void *pKey2, int nKey2)
 
static int vdbeSorterCompare (SortSubtask *pTask, int *pbKey2Cached, const void *pKey1, int nKey1, const void *pKey2, int nKey2)
 
static int vdbeSorterCompareText (SortSubtask *pTask, int *pbKey2Cached, const void *pKey1, int nKey1, const void *pKey2, int nKey2)
 
static int vdbeSorterCompareInt (SortSubtask *pTask, int *pbKey2Cached, const void *pKey1, int nKey1, const void *pKey2, int nKey2)
 
static void vdbeSorterRecordFree (sqlite3 *db, SorterRecord *pRecord)
 
static void vdbeSortSubtaskCleanup (sqlite3 *db, SortSubtask *pTask)
 
static int vdbeSorterJoinThread (SortSubtask *pTask)
 
static int vdbeSorterCreateThread (SortSubtask *pTask, void *(*xTask)(void *), void *pIn)
 
static int vdbeSorterJoinAll (VdbeSorter *pSorter, int rcin)
 
static MergeEnginevdbeMergeEngineNew (int nReader)
 
static void vdbeMergeEngineFree (MergeEngine *pMerger)
 
static int vdbeSorterOpenTempFile (sqlite3 *db, i64 nExtend, sqlite3_file **ppFd)
 
static int vdbeSortAllocUnpacked (SortSubtask *pTask)
 
static SorterRecordvdbeSorterMerge (SortSubtask *pTask, SorterRecord *p1, SorterRecord *p2)
 
static SorterCompare vdbeSorterGetCompare (VdbeSorter *p)
 
static int vdbeSorterSort (SortSubtask *pTask, SorterList *pList)
 
static void vdbePmaWriterInit (sqlite3_file *pFd, PmaWriter *p, int nBuf, i64 iStart)
 
static void vdbePmaWriteBlob (PmaWriter *p, u8 *pData, int nData)
 
static int vdbePmaWriterFinish (PmaWriter *p, i64 *piEof)
 
static void vdbePmaWriteVarint (PmaWriter *p, u64 iVal)
 
static int vdbeSorterListToPMA (SortSubtask *pTask, SorterList *pList)
 
static int vdbeMergeEngineStep (MergeEngine *pMerger, int *pbEof)
 
static void * vdbeSorterFlushThread (void *pCtx)
 
static int vdbeSorterFlushPMA (VdbeSorter *pSorter)
 
static int vdbeIncrPopulate (IncrMerger *pIncr)
 
static void * vdbeIncrPopulateThread (void *pCtx)
 
static int vdbeIncrBgPopulate (IncrMerger *pIncr)
 
static int vdbeIncrMergerNew (SortSubtask *pTask, MergeEngine *pMerger, IncrMerger **ppOut)
 
static void vdbeIncrMergerSetThreads (IncrMerger *pIncr)
 
static void vdbeMergeEngineCompare (MergeEngine *pMerger, int iOut)
 
static int vdbePmaReaderIncrInit (PmaReader *pReadr, int eMode)
 
static int vdbeMergeEngineInit (SortSubtask *pTask, MergeEngine *pMerger, int eMode)
 
static int vdbePmaReaderIncrMergeInit (PmaReader *pReadr, int eMode)
 
static void * vdbePmaReaderBgIncrInit (void *pCtx)
 
static int vdbeMergeEngineLevel0 (SortSubtask *pTask, int nPMA, i64 *piOffset, MergeEngine **ppOut)
 
static int vdbeSorterTreeDepth (int nPMA)
 
static int vdbeSorterAddToTree (SortSubtask *pTask, int nDepth, int iSeq, MergeEngine *pRoot, MergeEngine *pLeaf)
 
static int vdbeSorterMergeTreeBuild (VdbeSorter *pSorter, MergeEngine **ppOut)
 
static int vdbeSorterSetupMerge (VdbeSorter *pSorter)
 
static void * vdbeSorterRowkey (const VdbeSorter *pSorter, int *pnKey)
 
static int memjrnlRead (sqlite3_file *pJfd, void *zBuf, int iAmt, sqlite_int64 iOfst)
 
static void memjrnlFreeChunks (FileChunk *pFirst)
 
static int memjrnlCreateFile (MemJournal *p)
 
static int memjrnlWrite (sqlite3_file *pJfd, const void *zBuf, int iAmt, sqlite_int64 iOfst)
 
static int memjrnlTruncate (sqlite3_file *pJfd, sqlite_int64 size)
 
static int memjrnlClose (sqlite3_file *pJfd)
 
static int memjrnlSync (sqlite3_file *pJfd, int flags)
 
static int memjrnlFileSize (sqlite3_file *pJfd, sqlite_int64 *pSize)
 
static int walkWindowList (Walker *pWalker, Window *pList, int bOneOnly)
 
static SQLITE_NOINLINE int walkExpr (Walker *pWalker, Expr *pExpr)
 
static int incrAggDepth (Walker *pWalker, Expr *pExpr)
 
static void incrAggFunctionDepth (Expr *pExpr, int N)
 
static void resolveAlias (Parse *pParse, ExprList *pEList, int iCol, Expr *pExpr, int nSubquery)
 
static int nameInUsingClause (IdList *pUsing, const char *zCol)
 
static int areDoubleQuotedStringsEnabled (sqlite3 *db, NameContext *pTopNC)
 
static int lookupName (Parse *pParse, const char *zDb, const char *zTab, const char *zCol, NameContext *pNC, Expr *pExpr)
 
static void notValidImpl (Parse *pParse, NameContext *pNC, const char *zMsg, Expr *pExpr)
 
static int exprProbability (Expr *p)
 
static int resolveExprStep (Walker *pWalker, Expr *pExpr)
 
static int resolveAsName (Parse *pParse, ExprList *pEList, Expr *pE)
 
static int resolveOrderByTermToExprList (Parse *pParse, Select *pSelect, Expr *pE)
 
static void resolveOutOfRangeError (Parse *pParse, const char *zType, int i, int mx)
 
static int resolveCompoundOrderBy (Parse *pParse, Select *pSelect)
 
static int resolveRemoveWindowsCb (Walker *pWalker, Expr *pExpr)
 
static void windowRemoveExprFromSelect (Select *pSelect, Expr *pExpr)
 
static int resolveOrderGroupBy (NameContext *pNC, Select *pSelect, ExprList *pOrderBy, const char *zType)
 
static int resolveSelectStep (Walker *pWalker, Select *p)
 
static void exprCodeBetween (Parse *, Expr *, int, void(*)(Parse *, Expr *, int, int), int)
 
static int exprCodeVector (Parse *pParse, Expr *p, int *piToFree)
 
static char comparisonAffinity (const Expr *pExpr)
 
static u8 binaryCompareP5 (const Expr *pExpr1, const Expr *pExpr2, int jumpIfNull)
 
static int codeCompare (Parse *pParse, Expr *pLeft, Expr *pRight, int opcode, int in1, int in2, int dest, int jumpIfNull, int isCommuted)
 
static int exprCodeSubselect (Parse *pParse, Expr *pExpr)
 
static int exprVectorRegister (Parse *pParse, Expr *pVector, int iField, int regSelect, Expr **ppExpr, int *pRegFree)
 
static void codeVectorCompare (Parse *pParse, Expr *pExpr, int dest, u8 op, u8 p5)
 
static void heightOfExpr (Expr *p, int *pnHeight)
 
static void heightOfExprList (ExprList *p, int *pnHeight)
 
static void heightOfSelect (Select *pSelect, int *pnHeight)
 
static void exprSetHeight (Expr *p)
 
static SQLITE_NOINLINE void sqlite3ExprDeleteNN (sqlite3 *db, Expr *p)
 
static int exprStructSize (Expr *p)
 
static int dupedExprStructSize (Expr *p, int flags)
 
static int dupedExprNodeSize (Expr *p, int flags)
 
static int dupedExprSize (Expr *p, int flags)
 
static ExprexprDup (sqlite3 *db, Expr *p, int dupFlags, u8 **pzBuffer)
 
static int gatherSelectWindowsCallback (Walker *pWalker, Expr *pExpr)
 
static int gatherSelectWindowsSelectCallback (Walker *pWalker, Select *p)
 
static void gatherSelectWindows (Select *p)
 
SQLITE_PRIVATE SQLITE_NOINLINE ExprListsqlite3ExprListAppendNew (sqlite3 *db, Expr *pExpr)
 
SQLITE_PRIVATE SQLITE_NOINLINE ExprListsqlite3ExprListAppendGrow (sqlite3 *db, ExprList *pList, Expr *pExpr)
 
static SQLITE_NOINLINE void exprListDeleteNN (sqlite3 *db, ExprList *pList)
 
static int exprNodeIsConstant (Walker *pWalker, Expr *pExpr)
 
static int exprIsConst (Expr *p, int initFlag, int iCur)
 
static int exprNodeIsConstantOrGroupBy (Walker *pWalker, Expr *pExpr)
 
static SelectisCandidateForInOpt (Expr *pX)
 
static void sqlite3SetHasNullFlag (Vdbe *v, int iCur, int regHasNull)
 
static int sqlite3InRhsIsConstant (Expr *pIn)
 
static char * exprINAffinity (Parse *pParse, Expr *pExpr)
 
SQLITE_PRIVATE void sqlite3SubselectError (Parse *pParse, int nActual, int nExpect)
 
static void sqlite3ExprCodeIN (Parse *pParse, Expr *pExpr, int destIfFalse, int destIfNull)
 
static void codeReal (Vdbe *v, const char *z, int negateFlag, int iMem)
 
static void codeInteger (Parse *pParse, Expr *pExpr, int negFlag, int iMem)
 
static void exprToRegister (Expr *pExpr, int iReg)
 
static void setDoNotMergeFlagOnCopy (Vdbe *v)
 
static int exprCodeInlineFunction (Parse *pParse, ExprList *pFarg, int iFuncId, int target)
 
static int exprCompareVariable (Parse *pParse, Expr *pVar, Expr *pExpr)
 
static int exprImpliesNotNull (Parse *pParse, Expr *p, Expr *pNN, int iTab, int seenNot)
 
static int impliesNotNullRow (Walker *pWalker, Expr *pExpr)
 
static int exprIdxCover (Walker *pWalker, Expr *pExpr)
 
static int selectSrcCount (Walker *pWalker, Select *pSel)
 
static int exprSrcCount (Walker *pWalker, Expr *pExpr)
 
static int agginfoPersistExprCb (Walker *pWalker, Expr *pExpr)
 
static int addAggInfoColumn (sqlite3 *db, AggInfo *pInfo)
 
static int addAggInfoFunc (sqlite3 *db, AggInfo *pInfo)
 
static int analyzeAggregate (Walker *pWalker, Expr *pExpr)
 
static int isAlterableTable (Parse *pParse, Table *pTab)
 
static void renameTestSchema (Parse *pParse, const char *zDb, int bTemp, const char *zWhen, int bNoDQS)
 
static void renameFixQuotes (Parse *pParse, const char *zDb, int bTemp)
 
static void renameReloadSchema (Parse *pParse, int iDb, u16 p5)
 
static void sqlite3ErrorIfNotEmpty (Parse *pParse, const char *zDb, const char *zTab, const char *zErr)
 
static int isRealTable (Parse *pParse, Table *pTab, int bDrop)
 
static int renameUnmapExprCb (Walker *pWalker, Expr *pExpr)
 
static void renameWalkWith (Walker *pWalker, Select *pSelect)
 
static void unmapColumnIdlistNames (Parse *pParse, IdList *pIdList)
 
static int renameUnmapSelectCb (Walker *pWalker, Select *p)
 
static void renameTokenFree (sqlite3 *db, RenameToken *pToken)
 
static RenameTokenrenameTokenFind (Parse *pParse, struct RenameCtx *pCtx, void *pPtr)
 
static int renameColumnSelectCb (Walker *pWalker, Select *p)
 
static int renameColumnExprCb (Walker *pWalker, Expr *pExpr)
 
static RenameTokenrenameColumnTokenNext (RenameCtx *pCtx)
 
static void renameColumnParseError (sqlite3_context *pCtx, const char *zWhen, sqlite3_value *pType, sqlite3_value *pObject, Parse *pParse)
 
static void renameColumnElistNames (Parse *pParse, RenameCtx *pCtx, ExprList *pEList, const char *zOld)
 
static void renameColumnIdlistNames (Parse *pParse, RenameCtx *pCtx, IdList *pIdList, const char *zOld)
 
static int renameParseSql (Parse *p, const char *zDb, sqlite3 *db, const char *zSql, int bTemp)
 
static int renameEditSql (sqlite3_context *pCtx, RenameCtx *pRename, const char *zSql, const char *zNew, int bQuote)
 
static int renameResolveTrigger (Parse *pParse)
 
static void renameWalkTrigger (Walker *pWalker, Trigger *pTrigger)
 
static void renameParseCleanup (Parse *pParse)
 
static void renameColumnFunc (sqlite3_context *context, int NotUsed, sqlite3_value **argv)
 
static int renameTableExprCb (Walker *pWalker, Expr *pExpr)
 
static int renameTableSelectCb (Walker *pWalker, Select *pSelect)
 
static void renameTableFunc (sqlite3_context *context, int NotUsed, sqlite3_value **argv)
 
static int renameQuotefixExprCb (Walker *pWalker, Expr *pExpr)
 
static void renameQuotefixFunc (sqlite3_context *context, int NotUsed, sqlite3_value **argv)
 
static void renameTableTest (sqlite3_context *context, int NotUsed, sqlite3_value **argv)
 
static void dropColumnFunc (sqlite3_context *context, int NotUsed, sqlite3_value **argv)
 
static void openStatTable (Parse *pParse, int iDb, int iStatCur, const char *zWhere, const char *zWhereType)
 
static void statAccumDestructor (void *pOld)
 
static void statInit (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void statPush (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void statGet (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void callStatGet (Parse *pParse, int regStat, int iParam, int regOut)
 
static void analyzeOneTable (Parse *pParse, Table *pTab, Index *pOnlyIdx, int iStatCur, int iMem, int iTab)
 
static void loadAnalysis (Parse *pParse, int iDb)
 
static void analyzeDatabase (Parse *pParse, int iDb)
 
static void analyzeTable (Parse *pParse, Table *pTab, Index *pOnlyIdx)
 
static void decodeIntArray (char *zIntArray, int nOut, tRowcnt *aOut, LogEst *aLog, Index *pIndex)
 
static int analysisLoader (void *pData, int argc, char **argv, char **NotUsed)
 
static int resolveAttachExpr (NameContext *pName, Expr *pExpr)
 
static void attachFunc (sqlite3_context *context, int NotUsed, sqlite3_value **argv)
 
static void detachFunc (sqlite3_context *context, int NotUsed, sqlite3_value **argv)
 
static void codeAttach (Parse *pParse, int type, FuncDef const *pFunc, Expr *pAuthArg, Expr *pFilename, Expr *pDbname, Expr *pKey)
 
static int fixExprCb (Walker *p, Expr *pExpr)
 
static int fixSelectCb (Walker *p, Select *pSelect)
 
static void sqliteAuthBadReturnCode (Parse *pParse)
 
static SQLITE_NOINLINE void lockTable (Parse *pParse, int iDb, Pgno iTab, u8 isWriteLock, const char *zName)
 
static void codeTableLocks (Parse *pParse)
 
static void SQLITE_NOINLINE deleteTable (sqlite3 *db, Table *pTable)
 
static void sqlite3ForceNotReadOnly (Parse *pParse)
 
static void sqlite3DeleteReturning (sqlite3 *db, Returning *pRet)
 
static void sqlite3StringToId (Expr *p)
 
static void makeColumnPartOfPrimaryKey (Parse *pParse, Column *pCol)
 
static int identLength (const char *z)
 
static void identPut (char *z, int *pIdx, char *zSignedIdent)
 
static char * createTableStmt (sqlite3 *db, Table *p)
 
static int resizeIndexObject (sqlite3 *db, Index *pIdx, int N)
 
static void estimateTableWidth (Table *pTab)
 
static void estimateIndexWidth (Index *pIdx)
 
static int hasColumn (const i16 *aiCol, int nCol, int x)
 
static int isDupColumn (Index *pIdx, int nKey, Index *pPk, int iCol)
 
static void recomputeColumnsNotIndexed (Index *pIdx)
 
static void convertToWithoutRowidTable (Parse *pParse, Table *pTab)
 
static void sqliteViewResetAll (sqlite3 *db, int idx)
 
static void destroyRootPage (Parse *pParse, int iTable, int iDb)
 
static void destroyTable (Parse *pParse, Table *pTab)
 
static void sqlite3ClearStatTables (Parse *pParse, int iDb, const char *zType, const char *zName)
 
static int tableMayNotBeDropped (sqlite3 *db, Table *pTab)
 
static void sqlite3RefillIndex (Parse *pParse, Index *pIndex, int memRootPage)
 
static void sqlite3CodeVerifySchemaAtToplevel (Parse *pToplevel, int iDb)
 
static int collationMatch (const char *zColl, Index *pIndex)
 
static void reindexTable (Parse *pParse, Table *pTab, char const *zColl)
 
static void reindexDatabases (Parse *pParse, char const *zColl)
 
static void cteClear (sqlite3 *db, Cte *pCte)
 
static void callCollNeeded (sqlite3 *db, int enc, const char *zName)
 
static int synthCollSeq (sqlite3 *db, CollSeq *pColl)
 
static CollSeqfindCollSeqEntry (sqlite3 *db, const char *zName, int create)
 
static int matchQuality (FuncDef *p, int nArg, u8 enc)
 
static int tabIsReadOnly (Parse *pParse, Table *pTab)
 
static CollSeqsqlite3GetFuncCollSeq (sqlite3_context *context)
 
static void sqlite3SkipAccumulatorLoad (sqlite3_context *context)
 
static void minmaxFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void typeofFunc (sqlite3_context *context, int NotUsed, sqlite3_value **argv)
 
static void lengthFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void absFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void instrFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void printfFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void substrFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void roundFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void * contextMalloc (sqlite3_context *context, i64 nByte)
 
static void upperFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void lowerFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void randomFunc (sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2)
 
static void randomBlob (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void last_insert_rowid (sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2)
 
static void changes (sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2)
 
static void total_changes (sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2)
 
static int patternCompare (const u8 *zPattern, const u8 *zString, const struct compareInfo *pInfo, u32 matchOther)
 
static void likeFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void nullifFunc (sqlite3_context *context, int NotUsed, sqlite3_value **argv)
 
static void versionFunc (sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2)
 
static void sourceidFunc (sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2)
 
static void errlogFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void compileoptionusedFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void compileoptiongetFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void quoteFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void unicodeFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void charFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void hexFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void zeroblobFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void replaceFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void trimFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void loadExt (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void sumStep (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void sumInverse (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void sumFinalize (sqlite3_context *context)
 
static void avgFinalize (sqlite3_context *context)
 
static void totalFinalize (sqlite3_context *context)
 
static void countStep (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void countFinalize (sqlite3_context *context)
 
static void countInverse (sqlite3_context *ctx, int argc, sqlite3_value **argv)
 
static void minmaxStep (sqlite3_context *context, int NotUsed, sqlite3_value **argv)
 
static void minMaxValueFinalize (sqlite3_context *context, int bValue)
 
static void minMaxValue (sqlite3_context *context)
 
static void minMaxFinalize (sqlite3_context *context)
 
static void groupConcatStep (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void groupConcatInverse (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void groupConcatFinalize (sqlite3_context *context)
 
static void groupConcatValue (sqlite3_context *context)
 
static void signFunc (sqlite3_context *context, int argc, sqlite3_value **argv)
 
static void fkLookupParent (Parse *pParse, int iDb, Table *pTab, Index *pIdx, FKey *pFKey, int *aiCol, int regData, int nIncr, int isIgnore)
 
static ExprexprTableRegister (Parse *pParse, Table *pTab, int regBase, i16 iCol)
 
static ExprexprTableColumn (sqlite3 *db, Table *pTab, int iCursor, i16 iCol)
 
static void fkScanChildren (Parse *pParse, SrcList *pSrc, Table *pTab, Index *pIdx, FKey *pFKey, int *aiCol, int regData, int nIncr)
 
static void fkTriggerDelete (sqlite3 *dbMem, Trigger *p)
 
static int fkChildIsModified (Table *pTab, FKey *p, int *aChange, int bChngRowid)
 
static int fkParentIsModified (Table *pTab, FKey *p, int *aChange, int bChngRowid)
 
static int isSetNullAction (Parse *pParse, FKey *pFKey)
 
static TriggerfkActionTrigger (Parse *pParse, Table *pTab, FKey *pFKey, ExprList *pChanges)
 
static int readsTable (Parse *p, int iDb, Table *pTab)
 
static int exprColumnFlagUnion (Walker *pWalker, Expr *pExpr)
 
static int autoIncBegin (Parse *pParse, int iDb, Table *pTab)
 
static void autoIncStep (Parse *pParse, int memId, int regRowid)
 
static SQLITE_NOINLINE void autoIncrementEnd (Parse *pParse)
 
static int xferOptimization (Parse *pParse, Table *pDest, Select *pSelect, int onError, int iDbDest)
 
static int checkConstraintExprNode (Walker *pWalker, Expr *pExpr)
 
static IndexindexIteratorFirst (IndexIterator *pIter, int *pIx)
 
static IndexindexIteratorNext (IndexIterator *pIter, int *pIx)
 
static int xferCompatibleIndex (Index *pDest, Index *pSrc)
 
static int sqlite3LoadExtension (sqlite3 *db, const char *zFile, const char *zProc, char **pzErrMsg)
 
static u8 getSafetyLevel (const char *z, int omitFull, u8 dflt)
 
static int getLockingMode (const char *z)
 
static int getAutoVacuum (const char *z)
 
static int getTempStore (const char *z)
 
static int invalidateTempStorage (Parse *pParse)
 
static int changeTempStorage (Parse *pParse, const char *zStorageType)
 
static void setPragmaResultColumnNames (Vdbe *v, const PragmaName *pPragma)
 
static void returnSingleInt (Vdbe *v, i64 value)
 
static void returnSingleText (Vdbe *v, const char *zValue)
 
static void setAllPagerFlags (sqlite3 *db)
 
static const char * actionName (u8 action)
 
static const PragmaNamepragmaLocate (const char *zName)
 
static void pragmaFunclistLine (Vdbe *v, FuncDef *p, int isBuiltin, int showInternFuncs)
 
static int integrityCheckResultRow (Vdbe *v)
 
static int pragmaVtabConnect (sqlite3 *db, void *pAux, int argc, const char *const *argv, sqlite3_vtab **ppVtab, char **pzErr)
 
static int pragmaVtabDisconnect (sqlite3_vtab *pVtab)
 
static int pragmaVtabBestIndex (sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
 
static int pragmaVtabOpen (sqlite3_vtab *pVtab, sqlite3_vtab_cursor **ppCursor)
 
static void pragmaVtabCursorClear (PragmaVtabCursor *pCsr)
 
static int pragmaVtabClose (sqlite3_vtab_cursor *cur)
 
static int pragmaVtabNext (sqlite3_vtab_cursor *pVtabCursor)
 
static int pragmaVtabFilter (sqlite3_vtab_cursor *pVtabCursor, int idxNum, const char *idxStr, int argc, sqlite3_value **argv)
 
static int pragmaVtabEof (sqlite3_vtab_cursor *pVtabCursor)
 
static int pragmaVtabColumn (sqlite3_vtab_cursor *pVtabCursor, sqlite3_context *ctx, int i)
 
static int pragmaVtabRowid (sqlite3_vtab_cursor *pVtabCursor, sqlite_int64 *p)
 
static void corruptSchema (InitData *pData, char **azObj, const char *zExtra)
 
static int sqlite3Prepare (sqlite3 *db, const char *zSql, int nBytes, u32 prepFlags, Vdbe *pReprepare, sqlite3_stmt **ppStmt, const char **pzTail)
 
static void schemaIsValid (Parse *pParse)
 
static int sqlite3LockAndPrepare (sqlite3 *db, const char *zSql, int nBytes, u32 prepFlags, Vdbe *pOld, sqlite3_stmt **ppStmt, const char **pzTail)
 
static int sqlite3Prepare16 (sqlite3 *db, const void *zSql, int nBytes, u32 prepFlags, sqlite3_stmt **ppStmt, const void **pzTail)
 
static void clearSelect (sqlite3 *db, Select *p, int bFree)
 
static SelectfindRightmost (Select *p)
 
static int tableAndColumnIndex (SrcList *pSrc, int N, const char *zCol, int *piTab, int *piCol, int bIgnoreHidden)
 
static void addWhereTerm (Parse *pParse, SrcList *pSrc, int iLeft, int iColLeft, int iRight, int iColRight, int isOuterJoin, Expr **ppWhere)
 
static void unsetJoinExpr (Expr *p, int iTable)
 
static int sqliteProcessJoin (Parse *pParse, Select *p)
 
static void innerLoopLoadRow (Parse *pParse, Select *pSelect, RowLoadInfo *pInfo)
 
static int makeSorterRecord (Parse *pParse, SortCtx *pSort, Select *pSelect, int regBase, int nBase)
 
static void pushOntoSorter (Parse *pParse, SortCtx *pSort, Select *pSelect, int regData, int regOrigData, int nData, int nPrefixReg)
 
static void codeOffset (Vdbe *v, int iOffset, int iContinue)
 
static int codeDistinct (Parse *pParse, int eTnctType, int iTab, int addrRepeat, ExprList *pEList, int regElem)
 
static void fixDistinctOpenEph (Parse *pParse, int eTnctType, int iVal, int iOpenEphAddr)
 
static void selectInnerLoop (Parse *pParse, Select *p, int srcTab, SortCtx *pSort, DistinctCtx *pDistinct, SelectDest *pDest, int iContinue, int iBreak)
 
static void explainTempTable (Parse *pParse, const char *zUsage)
 
static void generateSortTail (Parse *pParse, Select *p, SortCtx *pSort, int nColumn, SelectDest *pDest)
 
static const char * columnTypeImpl (NameContext *pNC, Expr *pExpr)
 
static void generateColumnTypes (Parse *pParse, SrcList *pTabList, ExprList *pEList)
 
static void computeLimitRegisters (Parse *pParse, Select *p, int iBreak)
 
static CollSeqmultiSelectCollSeq (Parse *pParse, Select *p, int iCol)
 
static KeyInfomultiSelectOrderByKeyInfo (Parse *pParse, Select *p, int nExtra)
 
static void generateWithRecursiveQuery (Parse *pParse, Select *p, SelectDest *pDest)
 
static int multiSelectOrderBy (Parse *pParse, Select *p, SelectDest *pDest)
 
static int multiSelectValues (Parse *pParse, Select *p, SelectDest *pDest)
 
static int hasAnchor (Select *p)
 
static int multiSelect (Parse *pParse, Select *p, SelectDest *pDest)
 
static int generateOutputSubroutine (Parse *pParse, Select *p, SelectDest *pIn, SelectDest *pDest, int regReturn, int regPrev, KeyInfo *pKeyInfo, int iBreak)
 
static void substExprList (SubstContext *, ExprList *)
 
static void substSelect (SubstContext *, Select *, int)
 
static ExprsubstExpr (SubstContext *pSubst, Expr *pExpr)
 
static int recomputeColumnsUsedExpr (Walker *pWalker, Expr *pExpr)
 
static void recomputeColumnsUsed (Select *pSelect, SrcItem *pSrcItem)
 
static void srclistRenumberCursors (Parse *pParse, int *aCsrMap, SrcList *pSrc, int iExcept)
 
static int renumberCursorsCb (Walker *pWalker, Expr *pExpr)
 
static void renumberCursors (Parse *pParse, Select *p, int iExcept, int *aCsrMap)
 
static int flattenSubquery (Parse *pParse, Select *p, int iFrom, int isAgg)
 
static void constInsert (WhereConst *pConst, Expr *pColumn, Expr *pValue, Expr *pExpr)
 
static void findConstInWhere (WhereConst *pConst, Expr *pExpr)
 
static int propagateConstantExprRewriteOne (WhereConst *pConst, Expr *pExpr, int bIgnoreAffBlob)
 
static int propagateConstantExprRewrite (Walker *pWalker, Expr *pExpr)
 
static int propagateConstants (Parse *pParse, Select *p)
 
static int pushDownWindowCheck (Parse *pParse, Select *pSubq, Expr *pExpr)
 
static int pushDownWhereTerms (Parse *pParse, Select *pSubq, Expr *pWhere, int iCursor, int isLeftJoin)
 
static u8 minMaxQuery (sqlite3 *db, Expr *pFunc, ExprList **ppMinMax)
 
static TableisSimpleCount (Select *p, AggInfo *pAggInfo)
 
static int convertCompoundSelectToSubquery (Walker *pWalker, Select *p)
 
static int cannotBeFunction (Parse *pParse, SrcItem *pFrom)
 
static struct CtesearchWith (With *pWith, SrcItem *pItem, With **ppContext)
 
static int resolveFromTermToCte (Parse *pParse, Walker *pWalker, SrcItem *pFrom)
 
static int selectExpander (Walker *pWalker, Select *p)
 
static void sqlite3SelectExpand (Parse *pParse, Select *pSelect)
 
static void selectAddSubqueryTypeInfo (Walker *pWalker, Select *p)
 
static void sqlite3SelectAddTypeInfo (Parse *pParse, Select *pSelect)
 
static void resetAccumulator (Parse *pParse, AggInfo *pAggInfo)
 
static void finalizeAggFunctions (Parse *pParse, AggInfo *pAggInfo)
 
static void updateAccumulator (Parse *pParse, int regAcc, AggInfo *pAggInfo, int eDistinctType)
 
static void explainSimpleCount (Parse *pParse, Table *pTab, Index *pIdx)
 
static int havingToWhereExprCb (Walker *pWalker, Expr *pExpr)
 
static void havingToWhere (Parse *pParse, Select *p)
 
static SrcItemisSelfJoinView (SrcList *pTabList, SrcItem *pThis)
 
static void agginfoFree (sqlite3 *db, AggInfo *p)
 
static int sqlite3_get_table_cb (void *pArg, int nCol, char **argv, char **colv)
 
static char * triggerSpanDup (sqlite3 *db, const char *zStart, const char *zEnd)
 
static TriggerSteptriggerStepAllocate (Parse *pParse, u8 op, Token *pName, const char *zStart, const char *zEnd)
 
static TabletableOfTrigger (Trigger *pTrigger)
 
static int checkColumnOverlap (IdList *pIdList, ExprList *pEList)
 
static int isAsteriskTerm (Parse *pParse, Expr *pTerm)
 
static ExprListsqlite3ExpandReturning (Parse *pParse, ExprList *pList, Table *pTab)
 
static void codeReturningTrigger (Parse *pParse, Trigger *pTrigger, Table *pTab, int regIn)
 
static int codeTriggerProgram (Parse *pParse, TriggerStep *pStepList, int orconf)
 
static void transferParseError (Parse *pTo, Parse *pFrom)
 
static TriggerPrgcodeRowTrigger (Parse *pParse, Trigger *pTrigger, Table *pTab, int orconf)
 
static TriggerPrggetRowTrigger (Parse *pParse, Trigger *pTrigger, Table *pTab, int orconf)
 
static void updateVirtualTable (Parse *pParse, SrcList *pSrc, Table *pTab, ExprList *pChanges, Expr *pRowidExpr, int *aXRef, Expr *pWhere, int onError)
 
static int indexColumnIsBeingUpdated (Index *pIdx, int iCol, int *aXRef, int chngRowid)
 
static int indexWhereClauseMightChange (Index *pIdx, int *aXRef, int chngRowid)
 
static ExprexprRowColumn (Parse *pParse, int iCol)
 
static void updateFromSelect (Parse *pParse, int iEph, Index *pPk, ExprList *pChanges, SrcList *pTabList, Expr *pWhere, ExprList *pOrderBy, Expr *pLimit)
 
static void SQLITE_NOINLINE upsertDelete (sqlite3 *db, Upsert *p)
 
static int execSql (sqlite3 *db, char **pzErrMsg, const char *zSql)
 
static int execSqlF (sqlite3 *db, char **pzErrMsg, const char *zSql,...)
 
static int createModule (sqlite3 *db, const char *zName, const sqlite3_module *pModule, void *pAux, void(*xDestroy)(void *))
 
static VTablevtabDisconnectAll (sqlite3 *db, Table *p)
 
static void addModuleArgument (Parse *pParse, Table *pTable, char *zArg)
 
static void addArgumentToVtab (Parse *pParse)
 
static int vtabCallConstructor (sqlite3 *db, Table *pTab, Module *pMod, int(*xConstruct)(sqlite3 *, void *, int, const char *const *, sqlite3_vtab **, char **), char **pzErr)
 
static int growVTrans (sqlite3 *db)
 
static void addToVTrans (sqlite3 *db, VTable *pVTab)
 
static void callFinaliser (sqlite3 *db, int offset)
 
SQLITE_PRIVATE Bitmask sqlite3WhereGetMask (WhereMaskSet *, int)
 
SQLITE_PRIVATE WhereTermsqlite3WhereFindTerm (WhereClause *pWC, int iCur, int iColumn, Bitmask notReady, u32 op, Index *pIdx)
 
SQLITE_PRIVATE int sqlite3WhereExplainOneScan (Parse *pParse, SrcList *pTabList, WhereLevel *pLevel, u16 wctrlFlags)
 
SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart (Parse *pParse, Vdbe *v, WhereInfo *pWInfo, int iLevel, WhereLevel *pLevel, Bitmask notReady)
 
SQLITE_PRIVATE void sqlite3WhereClauseInit (WhereClause *, WhereInfo *)
 
SQLITE_PRIVATE void sqlite3WhereClauseClear (WhereClause *)
 
SQLITE_PRIVATE void sqlite3WhereSplit (WhereClause *, Expr *, u8)
 
SQLITE_PRIVATE Bitmask sqlite3WhereExprUsage (WhereMaskSet *, Expr *)
 
SQLITE_PRIVATE Bitmask sqlite3WhereExprUsageNN (WhereMaskSet *, Expr *)
 
SQLITE_PRIVATE Bitmask sqlite3WhereExprListUsage (WhereMaskSet *, ExprList *)
 
SQLITE_PRIVATE void sqlite3WhereExprAnalyze (SrcList *, WhereClause *)
 
SQLITE_PRIVATE void sqlite3WhereTabFuncArgs (Parse *, SrcItem *, WhereClause *)
 
static const char * explainIndexColumnName (Index *pIdx, int i)
 
static void explainAppendTerm (StrAccum *pStr, Index *pIdx, int nTerm, int iTerm, int bAnd, const char *zOp)
 
static void explainIndexRange (StrAccum *pStr, WhereLoop *pLoop)
 
static void disableTerm (WhereLevel *pLevel, WhereTerm *pTerm)
 
static void codeApplyAffinity (Parse *pParse, int base, int n, char *zAff)
 
static void updateRangeAffinityStr (Expr *pRight, int n, char *zAff)
 
static ExprremoveUnindexableInClauseTerms (Parse *pParse, int iEq, WhereLoop *pLoop, Expr *pX)
 
static int codeEqualityTerm (Parse *pParse, WhereTerm *pTerm, WhereLevel *pLevel, int iEq, int bRev, int iTarget)
 
static int codeAllEqualityTerms (Parse *pParse, WhereLevel *pLevel, int bRev, int nExtraReg, char **pzAff)
 
static void whereLikeOptimizationStringFixup (Vdbe *v, WhereLevel *pLevel, WhereTerm *pTerm)
 
static void codeDeferredSeek (WhereInfo *pWInfo, Index *pIdx, int iCur, int iIdxCur)
 
static void codeExprOrVector (Parse *pParse, Expr *p, int iReg, int nReg)
 
static void preserveExpr (IdxExprTrans *pTrans, Expr *pExpr)
 
static int whereIndexExprTransNode (Walker *p, Expr *pExpr)
 
static int whereIndexExprTransColumn (Walker *p, Expr *pExpr)
 
static void whereIndexExprTrans (Index *pIdx, int iTabCur, int iIdxCur, WhereInfo *pWInfo)
 
static void whereApplyPartialIndexConstraints (Expr *pTruth, int iTabCur, WhereClause *pWC)
 
static void exprAnalyze (SrcList *, WhereClause *, int)
 
static void whereOrInfoDelete (sqlite3 *db, WhereOrInfo *p)
 
static void whereAndInfoDelete (sqlite3 *db, WhereAndInfo *p)
 
static int whereClauseInsert (WhereClause *pWC, Expr *p, u16 wtFlags)
 
static int allowedOp (int op)
 
static u16 exprCommute (Parse *pParse, Expr *pExpr)
 
static u16 operatorMask (int op)
 
static int isLikeOrGlob (Parse *pParse, Expr *pExpr, Expr **ppPrefix, int *pisComplete, int *pnoCase)
 
static int isAuxiliaryVtabOperator (sqlite3 *db, Expr *pExpr, unsigned char *peOp2, Expr **ppLeft, Expr **ppRight)
 
static void transferJoinMarkings (Expr *pDerived, Expr *pBase)
 
static void markTermAsChild (WhereClause *pWC, int iChild, int iParent)
 
static WhereTermwhereNthSubterm (WhereTerm *pTerm, int N)
 
static void whereCombineDisjuncts (SrcList *pSrc, WhereClause *pWC, WhereTerm *pOne, WhereTerm *pTwo)
 
static void exprAnalyzeOrTerm (SrcList *pSrc, WhereClause *pWC, int idxTerm)
 
static int termIsEquivalence (Parse *pParse, Expr *pExpr)
 
static Bitmask exprSelectUsage (WhereMaskSet *pMaskSet, Select *pS)
 
static SQLITE_NOINLINE int exprMightBeIndexed2 (SrcList *pFrom, Bitmask mPrereq, int *aiCurCol, Expr *pExpr)
 
static int exprMightBeIndexed (SrcList *pFrom, Bitmask mPrereq, int *aiCurCol, Expr *pExpr, int op)
 
static int whereLoopResize (sqlite3 *, WhereLoop *, int)
 
static void whereOrMove (WhereOrSet *pDest, WhereOrSet *pSrc)
 
static int whereOrInsert (WhereOrSet *pSet, Bitmask prereq, LogEst rRun, LogEst nOut)
 
static void createMask (WhereMaskSet *pMaskSet, int iCursor)
 
static ExprwhereRightSubexprIsColumn (Expr *p)
 
static WhereTermwhereScanNext (WhereScan *pScan)
 
static SQLITE_NOINLINE WhereTermwhereScanInitIndexExpr (WhereScan *pScan)
 
static WhereTermwhereScanInit (WhereScan *pScan, WhereClause *pWC, int iCur, int iColumn, u32 opMask, Index *pIdx)
 
static int findIndexCol (Parse *pParse, ExprList *pList, int iBase, Index *pIdx, int iCol)
 
static int indexColumnNotNull (Index *pIdx, int iCol)
 
static int isDistinctRedundant (Parse *pParse, SrcList *pTabList, WhereClause *pWC, ExprList *pDistinct)
 
static LogEst estLog (LogEst N)
 
static void translateColumnToCopy (Parse *pParse, int iStart, int iTabCur, int iRegister, int iAutoidxCur)
 
static int termCanDriveIndex (WhereTerm *pTerm, SrcItem *pSrc, Bitmask notReady)
 
static void constructAutomaticIndex (Parse *pParse, WhereClause *pWC, SrcItem *pSrc, Bitmask notReady, WhereLevel *pLevel)
 
static sqlite3_index_infoallocateIndexInfo (Parse *pParse, WhereClause *pWC, Bitmask mUnusable, SrcItem *pSrc, ExprList *pOrderBy, u16 *pmNoOmit)
 
static int vtabBestIndex (Parse *pParse, Table *pTab, sqlite3_index_info *p)
 
static LogEst whereRangeAdjust (WhereTerm *pTerm, LogEst nNew)
 
static int whereRangeScanEst (Parse *pParse, WhereLoopBuilder *pBuilder, WhereTerm *pLower, WhereTerm *pUpper, WhereLoop *pLoop)
 
static void whereLoopInit (WhereLoop *p)
 
static void whereLoopClearUnion (sqlite3 *db, WhereLoop *p)
 
static void whereLoopClear (sqlite3 *db, WhereLoop *p)
 
static int whereLoopXfer (sqlite3 *db, WhereLoop *pTo, WhereLoop *pFrom)
 
static void whereLoopDelete (sqlite3 *db, WhereLoop *p)
 
static void whereInfoFree (sqlite3 *db, WhereInfo *pWInfo)
 
static void whereUndoExprMods (WhereInfo *pWInfo)
 
static int whereLoopCheaperProperSubset (const WhereLoop *pX, const WhereLoop *pY)
 
static void whereLoopAdjustCost (const WhereLoop *p, WhereLoop *pTemplate)
 
static WhereLoop ** whereLoopFindLesser (WhereLoop **ppPrev, const WhereLoop *pTemplate)
 
static int whereLoopInsert (WhereLoopBuilder *pBuilder, WhereLoop *pTemplate)
 
static void whereLoopOutputAdjust (WhereClause *pWC, WhereLoop *pLoop, LogEst nRow)
 
static int whereRangeVectorLen (Parse *pParse, int iCur, Index *pIdx, int nEq, WhereTerm *pTerm)
 
static int whereLoopAddBtreeIndex (WhereLoopBuilder *pBuilder, SrcItem *pSrc, Index *pProbe, LogEst nInMul)
 
static int indexMightHelpWithOrderBy (WhereLoopBuilder *pBuilder, Index *pIndex, int iCursor)
 
static int whereUsablePartialIndex (int iTab, int isLeft, WhereClause *pWC, Expr *pWhere)
 
static int whereLoopAddBtree (WhereLoopBuilder *pBuilder, Bitmask mPrereq)
 
static int whereLoopAddVirtualOne (WhereLoopBuilder *pBuilder, Bitmask mPrereq, Bitmask mUsable, u16 mExclude, sqlite3_index_info *pIdxInfo, u16 mNoOmit, int *pbIn)
 
static int whereLoopAddVirtual (WhereLoopBuilder *pBuilder, Bitmask mPrereq, Bitmask mUnusable)
 
static int whereLoopAddOr (WhereLoopBuilder *pBuilder, Bitmask mPrereq, Bitmask mUnusable)
 
static int whereLoopAddAll (WhereLoopBuilder *pBuilder)
 
static i8 wherePathSatisfiesOrderBy (WhereInfo *pWInfo, ExprList *pOrderBy, WherePath *pPath, u16 wctrlFlags, u16 nLoop, WhereLoop *pLast, Bitmask *pRevMask)
 
static LogEst whereSortingCost (WhereInfo *pWInfo, LogEst nRow, int nOrderBy, int nSorted)
 
static int wherePathSolver (WhereInfo *pWInfo, LogEst nRowEst)
 
static int whereShortCut (WhereLoopBuilder *pBuilder)
 
static int exprNodeIsDeterministic (Walker *pWalker, Expr *pExpr)
 
static int exprIsDeterministic (Expr *p)
 
static void row_numberStepFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
 
static void row_numberValueFunc (sqlite3_context *pCtx)
 
static void dense_rankStepFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
 
static void dense_rankValueFunc (sqlite3_context *pCtx)
 
static void nth_valueStepFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
 
static void nth_valueFinalizeFunc (sqlite3_context *pCtx)
 
static void first_valueStepFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
 
static void first_valueFinalizeFunc (sqlite3_context *pCtx)
 
static void rankStepFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
 
static void rankValueFunc (sqlite3_context *pCtx)
 
static void percent_rankStepFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
 
static void percent_rankInvFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
 
static void percent_rankValueFunc (sqlite3_context *pCtx)
 
static void cume_distStepFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
 
static void cume_distInvFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
 
static void cume_distValueFunc (sqlite3_context *pCtx)
 
static void ntileStepFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
 
static void ntileInvFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
 
static void ntileValueFunc (sqlite3_context *pCtx)
 
static void last_valueStepFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
 
static void last_valueInvFunc (sqlite3_context *pCtx, int nArg, sqlite3_value **apArg)
 
static void last_valueValueFunc (sqlite3_context *pCtx)
 
static void last_valueFinalizeFunc (sqlite3_context *pCtx)
 
static void noopStepFunc (sqlite3_context *p, int n, sqlite3_value **a)
 
static void noopValueFunc (sqlite3_context *p)
 
static WindowwindowFind (Parse *pParse, Window *pList, const char *zName)
 
static int selectWindowRewriteExprCb (Walker *pWalker, Expr *pExpr)
 
static int selectWindowRewriteSelectCb (Walker *pWalker, Select *pSelect)
 
static void selectWindowRewriteEList (Parse *pParse, Window *pWin, SrcList *pSrc, ExprList *pEList, Table *pTab, ExprList **ppSub)
 
static ExprListexprListAppendList (Parse *pParse, ExprList *pList, ExprList *pAppend, int bIntToNull)
 
static int sqlite3WindowExtraAggFuncDepth (Walker *pWalker, Expr *pExpr)
 
static int disallowAggregatesInOrderByCb (Walker *pWalker, Expr *pExpr)
 
static Exprsqlite3WindowOffsetExpr (Parse *pParse, Expr *pExpr)
 
static void windowCheckValue (Parse *pParse, int reg, int eCond)
 
static int windowArgCount (Window *pWin)
 
static void windowReadPeerValues (WindowCodeArg *p, int csr, int reg)
 
static void windowAggStep (WindowCodeArg *p, Window *pMWin, int csr, int bInverse, int reg)
 
static void windowAggFinal (WindowCodeArg *p, int bFin)
 
static void windowFullScan (WindowCodeArg *p)
 
static void windowReturnOneRow (WindowCodeArg *p)
 
static int windowInitAccum (Parse *pParse, Window *pMWin)
 
static int windowCacheFrame (Window *pMWin)
 
static void windowIfNewPeer (Parse *pParse, ExprList *pOrderBy, int regNew, int regOld, int addr)
 
static void windowCodeRangeTest (WindowCodeArg *p, int op, int csr1, int regVal, int csr2, int lbl)
 
static int windowCodeOp (WindowCodeArg *p, int op, int regCountdown, int jumpOnEof)
 
static int windowExprGtZero (Parse *pParse, Expr *pExpr)
 
static void disableLookaside (Parse *pParse)
 
static void parserDoubleLinkSelect (Parse *pParse, Select *p)
 
static SelectattachWithToSelect (Parse *pParse, Select *pSelect, With *pWith)
 
static ExprtokenExpr (Parse *pParse, int op, Token t)
 
static void binaryToUnaryIfNull (Parse *pParse, Expr *pY, Expr *pA, int op)
 
static ExprListparserAddExprIdListTerm (Parse *pParse, ExprList *pPrior, Token *pIdToken, int hasCollate, int sortOrder)
 
SQLITE_PRIVATE void sqlite3ParserInit (void *yypRawParser sqlite3ParserCTX_PDECL)
 
static void yy_destructor (yyParser *yypParser, YYCODETYPE yymajor, YYMINORTYPE *yypminor)
 
static void yy_pop_parser_stack (yyParser *pParser)
 
SQLITE_PRIVATE void sqlite3ParserFinalize (void *p)
 
static YYACTIONTYPE yy_find_shift_action (YYCODETYPE iLookAhead, YYACTIONTYPE stateno)
 
static YYACTIONTYPE yy_find_reduce_action (YYACTIONTYPE stateno, YYCODETYPE iLookAhead)
 
static void yyStackOverflow (yyParser *yypParser)
 
static void yy_shift (yyParser *yypParser, YYACTIONTYPE yyNewState, YYCODETYPE yyMajor, sqlite3ParserTOKENTYPE yyMinor)
 
static void yy_accept (yyParser *)
 
static YYACTIONTYPE yy_reduce (yyParser *yypParser, unsigned int yyruleno, int yyLookahead, sqlite3ParserTOKENTYPE yyLookaheadToken sqlite3ParserCTX_PDECL)
 
static void yy_syntax_error (yyParser *yypParser, int yymajor, sqlite3ParserTOKENTYPE yyminor)
 
SQLITE_PRIVATE void sqlite3Parser (void *yyp, int yymajor, sqlite3ParserTOKENTYPE yyminor sqlite3ParserARG_PDECL)
 
static int keywordCode (const char *z, int n, int *pType)
 
static int getToken (const unsigned char **pz)
 
static int analyzeWindowKeyword (const unsigned char *z)
 
static int analyzeOverKeyword (const unsigned char *z, int lastToken)
 
static int analyzeFilterKeyword (const unsigned char *z, int lastToken)
 
static int sqlite3TestExtInit (sqlite3 *db)
 
static int setupLookaside (sqlite3 *db, void *pBuf, int sz, int cnt)
 
static int binCollFunc (void *NotUsed, int nKey1, const void *pKey1, int nKey2, const void *pKey2)
 
static int rtrimCollFunc (void *pUser, int nKey1, const void *pKey1, int nKey2, const void *pKey2)
 
static int nocaseCollatingFunc (void *NotUsed, int nKey1, const void *pKey1, int nKey2, const void *pKey2)
 
static void functionDestroy (sqlite3 *db, FuncDef *p)
 
static void disconnectAllVtab (sqlite3 *db)
 
static int connectionIsBusy (sqlite3 *db)
 
static int sqlite3Close (sqlite3 *db, int forceZombie)
 
static int sqliteDefaultBusyCallback (void *ptr, int count)
 
static int createFunctionApi (sqlite3 *db, const char *zFunc, int nArg, int enc, void *p, void(*xSFunc)(sqlite3_context *, int, sqlite3_value **), void(*xStep)(sqlite3_context *, int, sqlite3_value **), void(*xFinal)(sqlite3_context *), void(*xValue)(sqlite3_context *), void(*xInverse)(sqlite3_context *, int, sqlite3_value **), void(*xDestroy)(void *))
 
static void sqlite3InvalidFunction (sqlite3_context *context, int NotUsed, sqlite3_value **NotUsed2)
 
static int createCollation (sqlite3 *db, const char *zName, u8 enc, void *pCtx, int(*xCompare)(void *, int, const void *, int, const void *), void(*xDel)(void *))
 
static const char * uriParameter (const char *zFilename, const char *zParam)
 
static int openDatabase (const char *zFilename, sqlite3 **ppDb, unsigned int flags, const char *zVfs)
 
static const char * databaseName (const char *zName)
 
static char * appendText (char *p, const char *z)
 

Variables

static const char *const sqlite3azCompileOpt []
 
SQLITE_API const char sqlite3_version [] = SQLITE_VERSION
 
SQLITE_API char * sqlite3_temp_directory = 0
 
SQLITE_API char * sqlite3_data_directory = 0
 
const int sqlite3one = 1
 
SQLITE_PRIVATE u32 sqlite3WhereTrace = 0
 
SQLITE_PRIVATE void(*)(void) sqlite3OsDlSym (sqlite3_vfs *, void *, const char *)
 
SQLITE_PRIVATE const unsigned char sqlite3UpperToLower []
 
SQLITE_PRIVATE const unsigned char * sqlite3aLTb = &sqlite3UpperToLower[256-OP_Ne]
 
SQLITE_PRIVATE const unsigned char * sqlite3aEQb = &sqlite3UpperToLower[256+6-OP_Ne]
 
SQLITE_PRIVATE const unsigned char * sqlite3aGTb = &sqlite3UpperToLower[256+12-OP_Ne]
 
SQLITE_PRIVATE const unsigned char sqlite3CtypeMap [256]
 
SQLITE_PRIVATE SQLITE_WSD struct Sqlite3Config sqlite3Config
 
SQLITE_PRIVATE FuncDefHash sqlite3BuiltinFunctions
 
SQLITE_PRIVATE int sqlite3PendingByte = 0x40000000
 
SQLITE_PRIVATE u32 sqlite3SelectTrace = 0
 
SQLITE_PRIVATE const unsigned char sqlite3OpcodeProperty [] = OPFLG_INITIALIZER
 
SQLITE_PRIVATE const char sqlite3StrBINARY [] = "BINARY"
 
static SQLITE_WSD struct sqlite3StatType sqlite3Stat = { {0,}, {0,} }
 
static const char statMutex []
 
struct {
u8 eType
 
u8 nName
 
char * zName
 
double rLimit
 
double rXform
 
aXformType []
 
static sqlite3_vfs *SQLITE_WSD vfsList = 0
 
static SQLITE_WSD struct BenignMallocHooks sqlite3Hooks = { 0, 0 }
 
static SQLITE_WSD struct Mem0Global mem0 = { 0, SQLITE_MAX_MEMORY, SQLITE_MAX_MEMORY, 0 }
 
static const char aDigits [] = "0123456789ABCDEF0123456789abcdef"
 
static const char aPrefix [] = "-x0\000X0"
 
static const et_info fmtinfo []
 
static const double arRound []
 
static sqlite3_str sqlite3OomStr
 
static SQLITE_WSD struct sqlite3PrngType sqlite3Prng
 
static SQLITE_WSD struct sqlite3PrngType sqlite3SavedPrng
 
static const unsigned char sqlite3Utf8Trans1 []
 
static pid_t randomnessPid = 0
 
static struct unix_syscall aSyscall []
 
static sqlite3_mutexunixBigLock = 0
 
static unixInodeInfoinodeList = 0
 
static void(*)(void) unixDlSym (sqlite3_vfs *NotUsed, void *p, const char *zSym)
 
static struct MemFS memdb_g
 
static void(*)(void) memdbDlSym (sqlite3_vfs *pVfs, void *p, const char *zSym)
 
static sqlite3_vfs memdb_vfs
 
static const sqlite3_io_methods memdb_io_methods
 
static SQLITE_WSD struct PCacheGlobal pcache1_g
 
static const unsigned char aJournalMagic []
 
static const char zMagicHeader [] = SQLITE_FILE_HEADER
 
static BtShared *SQLITE_WSD sqlite3SharedCacheList = 0
 
static const u8 sqlite3SmallTypeSizes []
 
static const struct sqlite3_io_methods MemJournalMethods
 
static const struct ExprList_item zeroItem = {0}
 
static const FuncDef statInitFuncdef
 
static const FuncDef statPushFuncdef
 
static const FuncDef statGetFuncdef
 
static const struct compareInfo globInfo = { '*', '?', '[', 0 }
 
static const struct compareInfo likeInfoNorm = { '%', '_', 0, 1 }
 
static const struct compareInfo likeInfoAlt = { '%', '_', 0, 0 }
 
static const char hexdigits []
 
static const sqlite3_api_routines sqlite3Apis
 
static SQLITE_WSD struct sqlite3AutoExtList sqlite3Autoext = { 0, 0 }
 
static const char *const pragCName []
 
static const PragmaName aPragmaName []
 
static const sqlite3_module pragmaVtabModule
 
static const char row_numberName [] = "row_number"
 
static const char dense_rankName [] = "dense_rank"
 
static const char rankName [] = "rank"
 
static const char percent_rankName [] = "percent_rank"
 
static const char cume_distName [] = "cume_dist"
 
static const char ntileName [] = "ntile"
 
static const char last_valueName [] = "last_value"
 
static const char nth_valueName [] = "nth_value"
 
static const char first_valueName [] = "first_value"
 
static const char leadName [] = "lead"
 
static const char lagName [] = "lag"
 
static const YYACTIONTYPE yy_action []
 
static const YYCODETYPE yy_lookahead []
 
static const unsigned short int yy_shift_ofst []
 
static const short yy_reduce_ofst []
 
static const YYACTIONTYPE yy_default []
 
static const YYCODETYPE yyFallback []
 
static const YYCODETYPE yyRuleInfoLhs []
 
static const signed char yyRuleInfoNRhs []
 
static const unsigned char aiClass []
 
static const char zKWText [666]
 
static const unsigned char aKWHash [127]
 
static const unsigned char aKWNext [147]
 
static const unsigned char aKWLen [147]
 
static const unsigned short int aKWOffset [147]
 
static const unsigned char aKWCode [147]
 
static int(*const sqlite3BuiltinExtensions [])(sqlite3 *)
 
static const int aHardLimit []
 

Class Documentation

◆ sqlite3_file

struct sqlite3_file
Collaboration diagram for sqlite3_file:
Class Members
const struct sqlite3_io_methods * pMethods

◆ sqlite3_index_info

struct sqlite3_index_info
Collaboration diagram for sqlite3_index_info:
Class Members
struct sqlite3_index_constraint * aConstraint
struct sqlite3_index_constraint_usage * aConstraintUsage
struct sqlite3_index_orderby * aOrderBy
sqlite3_uint64 colUsed
double estimatedCost
sqlite3_int64 estimatedRows
int idxFlags
int idxNum
char * idxStr
int nConstraint
int needToFreeIdxStr
int nOrderBy
int orderByConsumed

◆ sqlite3_index_info::sqlite3_index_constraint

struct sqlite3_index_info::sqlite3_index_constraint
Class Members
int iColumn
int iTermOffset
unsigned char op
unsigned char usable

◆ sqlite3_index_info::sqlite3_index_orderby

struct sqlite3_index_info::sqlite3_index_orderby
Class Members
unsigned char desc
int iColumn

◆ sqlite3_index_info::sqlite3_index_constraint_usage

struct sqlite3_index_info::sqlite3_index_constraint_usage
Class Members
int argvIndex
unsigned char omit

◆ sqlite3_vtab

struct sqlite3_vtab
Collaboration diagram for sqlite3_vtab:
Class Members
int nRef
const sqlite3_module * pModule
char * zErrMsg

◆ sqlite3_vtab_cursor

struct sqlite3_vtab_cursor
Collaboration diagram for sqlite3_vtab_cursor:
Class Members
sqlite3_vtab * pVtab

◆ sqlite3_pcache_page

struct sqlite3_pcache_page
Class Members
void * pBuf
void * pExtra

◆ sqlite3_snapshot

struct sqlite3_snapshot
Class Members
unsigned char hidden[48]

◆ Fts5PhraseIter

struct Fts5PhraseIter
Class Members
const unsigned char * a
const unsigned char * b

◆ Hash

struct Hash
Collaboration diagram for Hash:
Class Members
unsigned int count
HashElem * first
struct _ht * ht
unsigned int htsize

◆ Hash::_ht

struct Hash::_ht
Collaboration diagram for Hash::_ht:
Class Members
HashElem * chain
unsigned int count

◆ HashElem

struct HashElem
Collaboration diagram for HashElem:
Class Members
void * data
HashElem * next
const char * pKey
HashElem * prev

◆ BtreePayload

struct BtreePayload
Collaboration diagram for BtreePayload:
Class Members
sqlite3_value * aMem
int nData
sqlite3_int64 nKey
u16 nMem
int nZero
const void * pData
const void * pKey

◆ VdbeOp

struct VdbeOp
Collaboration diagram for Op:
Class Members
u8 opcode
int p1
int p2
int p3
union p4union p4
signed char p4type
u16 p5

◆ SubProgram

struct SubProgram
Collaboration diagram for SubProgram:
Class Members
u8 * aOnce
VdbeOp * aOp
int nCsr
int nMem
int nOp
SubProgram * pNext
void * token

◆ VdbeOpList

struct VdbeOpList
Class Members
u8 opcode
signed char p1
signed char p2
signed char p3

◆ PgHdr

struct PgHdr
Collaboration diagram for PgHdr:
Class Members
u16 flags
i16 nRef
PCache * pCache
void * pData
PgHdr * pDirty
PgHdr * pDirtyNext
PgHdr * pDirtyPrev
void * pExtra
Pgno pgno
sqlite3_pcache_page * pPage
Pager * pPager

◆ Db

struct Db
Collaboration diagram for Db:
Class Members
u8 bSyncSet
Btree * pBt
Schema * pSchema
u8 safety_level
char * zDbSName

◆ Schema

struct Schema
Collaboration diagram for Schema:
Class Members
int cache_size
u8 enc
u8 file_format
Hash fkeyHash
Hash idxHash
int iGeneration
Table * pSeqTab
int schema_cookie
u16 schemaFlags
Hash tblHash
Hash trigHash

◆ Lookaside

struct Lookaside
Collaboration diagram for Lookaside:
Class Members
u32 anStat[3]
u32 bDisable
u8 bMalloced
u32 nSlot
void * pEnd
LookasideSlot * pFree
LookasideSlot * pInit
void * pMiddle
LookasideSlot * pSmallFree
LookasideSlot * pSmallInit
void * pStart
u16 sz
u16 szTrue

◆ LookasideSlot

struct LookasideSlot
Collaboration diagram for LookasideSlot:
Class Members
LookasideSlot * pNext

◆ FuncDefHash

struct FuncDefHash
Collaboration diagram for FuncDefHash:
Class Members
FuncDef * a[SQLITE_FUNC_HASH_SZ]

◆ sqlite3::sqlite3InitInfo

struct sqlite3::sqlite3InitInfo
Class Members
char ** azInit
u8 busy
u8 iDb
unsigned imposterTable: 1
Pgno newTnum
unsigned orphanTrigger: 1
unsigned reopenMemdb: 1

◆ Savepoint

struct Savepoint
Collaboration diagram for Savepoint:
Class Members
i64 nDeferredCons
i64 nDeferredImmCons
Savepoint * pNext
char * zName

◆ Column

struct Column
Collaboration diagram for Column:
Class Members
char affinity
u16 colFlags
u8 hName
u8 notNull
Expr * pDflt
u8 szEst
char * zColl
char * zName

◆ VTable

struct VTable
Collaboration diagram for VTable:
Class Members
u8 bConstraint
sqlite3 * db
u8 eVtabRisk
int iSavepoint
int nRef
Module * pMod
VTable * pNext
sqlite3_vtab * pVtab

◆ Table

struct Table
Collaboration diagram for Table:
Class Members
Column * aCol
int addColOffset
char ** azModuleArg
i16 iPKey
u8 keyConf
i16 nCol
int nModuleArg
i16 nNVCol
LogEst nRowLogEst
u32 nTabRef
ExprList * pCheck
FKey * pFKey
Index * pIndex
Schema * pSchema
Select * pSelect
Trigger * pTrigger
VTable * pVTable
LogEst szTabRow
u32 tabFlags
Pgno tnum
char * zColAff
char * zName

◆ FKey

struct FKey
Collaboration diagram for FKey:
Class Members
u8 aAction[2]
struct sColMap aCol[1]
Trigger * apTrigger[2]
u8 isDeferred
int nCol
Table * pFrom
FKey * pNextFrom
FKey * pNextTo
FKey * pPrevTo
char * zTo

◆ FKey::sColMap

struct FKey::sColMap
Class Members
int iFrom
char * zCol

◆ KeyInfo

struct KeyInfo
Collaboration diagram for KeyInfo:
Class Members
CollSeq * aColl[1]
u8 * aSortFlags
sqlite3 * db
u8 enc
u16 nAllField
u16 nKeyField
u32 nRef

◆ UnpackedRecord

struct UnpackedRecord
Collaboration diagram for UnpackedRecord:
Class Members
Mem * aMem
i8 default_rc
u8 eqSeen
u8 errCode
u16 nField
KeyInfo * pKeyInfo
i8 r1
i8 r2

◆ Index

struct Index
Collaboration diagram for Index:
Class Members
ExprList * aColExpr
i16 * aiColumn
LogEst * aiRowLogEst
u8 * aSortOrder
const char ** azColl
unsigned bAscKeyBug:1
unsigned bHasVCol:1
unsigned bNoQuery:1
unsigned bUnordered:1
Bitmask colNotIdxed
unsigned hasStat1:1
unsigned idxType:2
unsigned isCovering:1
unsigned isResized:1
u16 nColumn
u16 nKeyCol
unsigned noSkipScan:1
u8 onError
Index * pNext
Expr * pPartIdxWhere
Schema * pSchema
Table * pTable
LogEst szIdxRow
Pgno tnum
unsigned uniqNotNull:1
char * zColAff
char * zName

◆ IndexSample

struct IndexSample
Class Members
tRowcnt * anDLt
tRowcnt * anEq
tRowcnt * anLt
int n
void * p

◆ Token

struct Token
Class Members
unsigned int n
const char * z

◆ AggInfo

struct AggInfo
Collaboration diagram for AggInfo:
Class Members
struct AggInfo_col * aCol
struct AggInfo_func * aFunc
u8 directMode
int mnReg
int mxReg
int nAccumulator
int nColumn
int nFunc
int nSortingColumn
ExprList * pGroupBy
u32 selId
int sortingIdx
int sortingIdxPTab
u8 useSortingIdx

◆ AggInfo::AggInfo_col

struct AggInfo::AggInfo_col
Collaboration diagram for AggInfo::AggInfo_col:
Class Members
i16 iColumn
int iMem
i16 iSorterColumn
int iTable
Expr * pCExpr
Table * pTab

◆ AggInfo::AggInfo_func

struct AggInfo::AggInfo_func
Collaboration diagram for AggInfo::AggInfo_func:
Class Members
int iDistAddr
int iDistinct
int iMem
Expr * pFExpr
FuncDef * pFunc

◆ Expr

struct Expr
Collaboration diagram for Expr:
Class Members
char affExpr
u32 flags
i16 iAgg
ynVar iColumn
int iRightJoinTable
int iTable
int nHeight
u8 op
u8 op2
AggInfo * pAggInfo
Expr * pLeft
Expr * pRight
union Expr u
union Expr x
union Expr y

◆ ExprList

struct ExprList
Collaboration diagram for ExprList:
Class Members
struct ExprList_item a[1]
int nAlloc
int nExpr

◆ ExprList::ExprList_item

struct ExprList::ExprList_item
Collaboration diagram for ExprList::ExprList_item:
Class Members
unsigned bNulls: 1
unsigned bSorterRef:1
unsigned done:1
unsigned eEName:2
Expr * pExpr
unsigned reusable:1
u8 sortFlags
union ExprList_item u
char * zEName

◆ IdList

struct IdList
Collaboration diagram for IdList:
Class Members
struct IdList_item * a
int nId

◆ IdList::IdList_item

struct IdList::IdList_item
Class Members
int idx
char * zName

◆ SrcItem

struct SrcItem
Collaboration diagram for SrcItem:
Class Members
int addrFillSub
Bitmask colUsed
struct SrcItem fg
int iCursor
Expr * pOn
Schema * pSchema
Select * pSelect
Table * pTab
IdList * pUsing
int regResult
int regReturn
union SrcItem u1
union SrcItem u2
char * zAlias
char * zDatabase
char * zName

◆ SrcList

struct SrcList
Collaboration diagram for SrcList:
Class Members
SrcItem a[1]
u32 nAlloc
int nSrc

◆ NameContext

struct NameContext
Collaboration diagram for NameContext:
Class Members
int ncFlags
int nNcErr
int nRef
NameContext * pNext
Parse * pParse
SrcList * pSrcList
Select * pWinSelect
union NameContext uNC

◆ Upsert

struct Upsert
Collaboration diagram for Upsert:
Class Members
int iDataCur
int iIdxCur
u8 isDoUpdate
Upsert * pNextUpsert
void * pToFree
Index * pUpsertIdx
ExprList * pUpsertSet
SrcList * pUpsertSrc
ExprList * pUpsertTarget
Expr * pUpsertTargetWhere
Expr * pUpsertWhere
int regData

◆ Select

struct Select
Collaboration diagram for Select:
Class Members
int addrOpenEphm[2]
int iLimit
int iOffset
LogEst nSelectRow
u8 op
ExprList * pEList
ExprList * pGroupBy
Expr * pHaving
Expr * pLimit
Select * pNext
ExprList * pOrderBy
Select * pPrior
SrcList * pSrc
Expr * pWhere
Window * pWin
Window * pWinDefn
With * pWith
u32 selFlags
u32 selId

◆ SelectDest

struct SelectDest
Collaboration diagram for SelectDest:
Class Members
u8 eDest
int iSDParm
int iSDParm2
int iSdst
int nSdst
ExprList * pOrderBy
char * zAffSdst

◆ AutoincInfo

struct AutoincInfo
Collaboration diagram for AutoincInfo:
Class Members
int iDb
AutoincInfo * pNext
Table * pTab
int regCtr

◆ TriggerPrg

struct TriggerPrg
Collaboration diagram for TriggerPrg:
Class Members
u32 aColmask[2]
int orconf
TriggerPrg * pNext
SubProgram * pProgram
Trigger * pTrigger

◆ Parse

struct Parse
Collaboration diagram for Parse:
Class Members
int addrExplain
int * aLabel
Table ** apVtabLock
TableLock * aTableLock
int aTempReg[8]
u8 bReturning
u8 checkSchema
u8 colNamesSet
Token constraintName
yDbMask cookieMask
sqlite3 * db
u8 disableLookaside
u8 disableTriggers
u8 disableVtab
u8 eOrconf
u8 eParseMode
u8 eTriggerOp
u8 explain
u8 hasCompound
u8 iPkSortOrder
int iRangeReg
int iSelfTab
u8 isMultiWrite
u8 mayAbort
int nErr
u8 nested
u32 newmask
int nHeight
int nLabel
int nLabelAlloc
int nMaxArg
int nMem
u32 nQueryLoop
int nRangeReg
int nSelect
int nTab
int nTableLock
u8 nTempReg
ynVar nVar
int nVtabLock
u8 okConstFactor
u32 oldmask
AutoincInfo * pAinc
ParseCleanup * pCleanup
ExprList * pConstExpr
Index * pNewIndex
Table * pNewTable
Trigger * pNewTrigger
Parse * pParentParse
RenameToken * pRename
Vdbe * pReprepare
Parse * pToplevel
TriggerPrg * pTriggerPrg
Table * pTriggerTab
Vdbe * pVdbe
VList * pVList
With * pWith
int rc
int regRoot
int regRowid
Token sArg
Token sLastToken
Token sNameToken
int szOpAlloc
union Parse u1
yDbMask writeMask
const char * zAuthContext
char * zErrMsg
const char * zTail

◆ AuthContext

struct AuthContext
Collaboration diagram for AuthContext:
Class Members
Parse * pParse
const char * zAuthContext

◆ Trigger

struct Trigger
Collaboration diagram for Trigger:
Class Members
u8 bReturning
u8 op
IdList * pColumns
Trigger * pNext
Schema * pSchema
Schema * pTabSchema
Expr * pWhen
TriggerStep * step_list
char * table
u8 tr_tm
char * zName

◆ TriggerStep

struct TriggerStep
Collaboration diagram for TriggerStep:
Class Members
u8 op
u8 orconf
ExprList * pExprList
SrcList * pFrom
IdList * pIdList
TriggerStep * pLast
TriggerStep * pNext
Select * pSelect
Trigger * pTrig
Upsert * pUpsert
Expr * pWhere
char * zSpan
char * zTarget

◆ Returning

struct Returning
Collaboration diagram for Returning:
Class Members
int iRetCur
int iRetReg
int nRetCol
Parse * pParse
ExprList * pReturnEL
Trigger retTrig
TriggerStep retTStep

◆ sqlite3_str

struct sqlite3_str
Collaboration diagram for sqlite3_str:
Class Members
u8 accError
sqlite3 * db
u32 mxAlloc
u32 nAlloc
u32 nChar
u8 printfFlags
char * zText

◆ InitData

struct InitData
Collaboration diagram for InitData:
Class Members
sqlite3 * db
int iDb
u32 mInitFlags
Pgno mxPage
u32 nInitRow
char ** pzErrMsg
int rc

◆ DbFixer

struct DbFixer
Collaboration diagram for DbFixer:
Class Members
u8 bTemp
const Token * pName
Parse * pParse
Schema * pSchema
Walker w
const char * zDb
const char * zType

◆ Cte

struct Cte
Collaboration diagram for Cte:
Class Members
u8 eM10d
ExprList * pCols
Select * pSelect
CteUse * pUse
const char * zCteErr
char * zName

◆ With

struct With
Collaboration diagram for With:
Class Members
Cte a[1]
int bView
int nCte
With * pOuter

◆ CteUse

struct CteUse
Class Members
int addrM9e
u8 eM10d
int iCur
LogEst nRowEst
int nUse
int regRtn

◆ Window

struct Window
Collaboration diagram for Window:
Class Members
u8 bExprArgs
u8 bImplicitFrame
int csrApp
u8 eEnd
u8 eExclude
u8 eFrmType
u8 eStart
int iArgCol
int iEphCsr
int nBufferCol
Expr * pEnd
Expr * pFilter
FuncDef * pFunc
Window * pNextWin
ExprList * pOrderBy
Expr * pOwner
ExprList * pPartition
Window ** ppThis
Expr * pStart
int regAccum
int regApp
int regEndRowid
int regOne
int regPart
int regResult
int regStartRowid
char * zBase
char * zName

◆ PrintfArguments

struct PrintfArguments
Collaboration diagram for PrintfArguments:
Class Members
sqlite3_value ** apArg
int nArg
int nUsed

◆ VdbeCursor

struct VdbeCursor
Collaboration diagram for VdbeCursor:
Class Members
u32 * aAltMap
u32 * aOffset
const u8 * aRow
u32 aType[1]
u32 cacheStatus
u8 deferredMoveto
u8 eCurType
Bool hasBeenDuped:1
i8 iDb
u32 iHdrOffset
Bool isEphemeral:1
Bool isOrdered:1
u8 isTable
i64 movetoTarget
i16 nField
u16 nHdrParsed
u8 nullRow
VdbeCursor * pAltCursor
u32 payloadSize
Btree * pBtx
Pgno pgnoRoot
KeyInfo * pKeyInfo
u16 seekHit
int seekResult
i64 seqCount
u32 szRow
union VdbeCursor uc
Bool useRandomRowid:1

◆ VdbeFrame

struct VdbeFrame
Collaboration diagram for VdbeFrame:
Class Members
Mem * aMem
i64 * anExec
u8 * aOnce
Op * aOp
VdbeCursor ** apCsr
i64 lastRowid
int nChange
int nChildCsr
int nChildMem
int nCursor
int nDbChange
int nMem
int nOp
AuxData * pAuxData
int pc
VdbeFrame * pParent
void * token
Vdbe * v

◆ sqlite3_value::MemValue

union sqlite3_value::MemValue
Collaboration diagram for sqlite3_value::MemValue:
Class Members
i64 i
int nZero
FuncDef * pDef
double r
const char * zPType

◆ sqlite3_context

struct sqlite3_context
Collaboration diagram for sqlite3_context:
Class Members
u8 argc
sqlite3_value * argv[1]
int iOp
int isError
FuncDef * pFunc
Mem * pMem
Mem * pOut
Vdbe * pVdbe
u8 skipFlag

◆ ScanStatus

struct ScanStatus
Class Members
int addrExplain
int addrLoop
int addrVisit
int iSelectID
LogEst nEst
char * zName

◆ DblquoteStr

struct DblquoteStr
Collaboration diagram for DblquoteStr:
Class Members
DblquoteStr * pNextStr
char z[8]

◆ Vdbe

struct Vdbe
Collaboration diagram for Vdbe:
Class Members
Mem * aColName
u32 aCounter[7]
Mem * aMem
Op * aOp
Mem ** apArg
VdbeCursor ** apCsr
Mem * aVar
bft bIsReader:1
yDbMask btreeMask
u32 cacheCtr
bft changeCntOn:1
sqlite3 * db
u8 doingRerun
u8 errorAction
bft expired:2
bft explain:2
u32 expmask
i64 iCurrentTime
int iStatement
u32 iVdbeMagic
yDbMask lockMask
u8 minWriteFileFormat
int nChange
int nCursor
i64 nFkConstraint
int nFrame
int nMem
int nOp
int nOpAlloc
u16 nResColumn
i64 nStmtDefCons
i64 nStmtDefImmCons
ynVar nVar
AuxData * pAuxData
int pc
VdbeFrame * pDelFrame
VdbeFrame * pFrame
void * pFree
Vdbe * pNext
Parse * pParse
Vdbe * pPrev
SubProgram * pProgram
u8 prepFlags
Mem * pResultSet
VList * pVList
int rc
bft readOnly:1
bft runOnlyOnce:1
i64 startTime
bft usesStmtJournal:1
char * zErrMsg
char * zSql

◆ PreUpdate

struct PreUpdate
Collaboration diagram for PreUpdate:
Class Members
Mem * aNew
u8 * aRecord
int iBlobWrite
i64 iKey1
i64 iKey2
int iNewReg
KeyInfo keyinfo
int op
VdbeCursor * pCsr
UnpackedRecord * pNewUnpacked
Index * pPk
Table * pTab
UnpackedRecord * pUnpacked
Vdbe * v

◆ sqlite3StatType

struct sqlite3StatType
Class Members
sqlite3StatValueType mxValue[10]
sqlite3StatValueType nowValue[10]

◆ DateTime

struct DateTime
Class Members
int D
int h
sqlite3_int64 iJD
char isError
int M
int m
char rawS
double s
int tz
char tzSet
char validHMS
char validJD
char validTZ
char validYMD
int Y

◆ sqlite3_mutex

struct sqlite3_mutex
Class Members
pthread_mutex_t mutex

◆ Mem0Global

struct Mem0Global
Collaboration diagram for Mem0Global:
Class Members
sqlite3_int64 alarmThreshold
sqlite3_int64 hardLimit
sqlite3_mutex * mutex
int nearlyFull

◆ et_info

struct et_info
Class Members
etByte base
etByte charset
etByte flags
char fmttype
etByte prefix
etByte type

◆ sqlite3PrngType

struct sqlite3PrngType
Class Members
unsigned char i
unsigned char isInit
unsigned char j
unsigned char s[256]

◆ UnixUnusedFd

struct UnixUnusedFd
Collaboration diagram for UnixUnusedFd:
Class Members
int fd
int flags
UnixUnusedFd * pNext

◆ unixFile

struct unixFile
Collaboration diagram for unixFile:
Class Members
unsigned short int ctrlFlags
int deviceCharacteristics
unsigned char eFileLock
int h
int lastErrno
void * lockingContext
unixInodeInfo * pInode
sqlite3_io_methods const * pMethod
UnixUnusedFd * pPreallocatedUnused
unixShm * pShm
sqlite3_vfs * pVfs
int sectorSize
int szChunk
const char * zPath

◆ unix_syscall

struct unix_syscall
Class Members
sqlite3_syscall_ptr pCurrent
sqlite3_syscall_ptr pDefault
const char * zName

◆ vxworksFileId

struct vxworksFileId
Collaboration diagram for vxworksFileId:
Class Members
int nName
int nRef
struct vxworksFileId * pNext
char * zCanonicalName

◆ unixFileId

struct unixFileId
Class Members
dev_t dev
u64 ino

◆ unixInodeInfo

struct unixInodeInfo
Collaboration diagram for unixInodeInfo:
Class Members
unsigned char bProcessLock
unsigned char eFileLock
struct unixFileId fileId
int nLock
int nRef
int nShared
sqlite3_mutex * pLockMutex
unixInodeInfo * pNext
unixInodeInfo * pPrev
unixShmNode * pShmNode
UnixUnusedFd * pUnused

◆ unixShmNode

struct unixShmNode
Collaboration diagram for unixShmNode:
Class Members
int aLock[SQLITE_SHM_NLOCK]
char ** apRegion
int hShm
u8 isReadonly
u8 isUnlocked
int nRef
u16 nRegion
unixShm * pFirst
unixInodeInfo * pInode
sqlite3_mutex * pShmMutex
int szRegion
char * zFilename

◆ unixShm

struct unixShm
Collaboration diagram for unixShm:
Class Members
u16 exclMask
u8 hasMutex
u8 id
unixShm * pNext
unixShmNode * pShmNode
u16 sharedMask

◆ MemStore

struct MemStore
Collaboration diagram for MemStore:
Class Members
unsigned char * aData
unsigned mFlags
int nMmap
int nRdLock
int nRef
int nWrLock
sqlite3_mutex * pMutex
sqlite3_int64 sz
sqlite3_int64 szAlloc
sqlite3_int64 szMax
char * zFName

◆ MemFile

struct MemFile
Collaboration diagram for MemFile:
Class Members
sqlite3_file base
int eLock
MemStore * pStore

◆ MemFS

struct MemFS
Collaboration diagram for MemFS:
Class Members
MemStore ** apMemStore
int nMemStore

◆ Bitvec

struct Bitvec
Class Members
u32 iDivisor
u32 iSize
u32 nSet
union Bitvec u

◆ PgHdr1

struct PgHdr1
Collaboration diagram for PgHdr1:
Class Members
unsigned int iKey
u16 isAnchor
u16 isBulkLocal
sqlite3_pcache_page page
PCache1 * pCache
PgHdr1 * pLruNext
PgHdr1 * pLruPrev
PgHdr1 * pNext

◆ PGroup

struct PGroup
Collaboration diagram for PGroup:
Class Members
PgHdr1 lru
sqlite3_mutex * mutex
unsigned int mxPinned
unsigned int nMaxPage
unsigned int nMinPage
unsigned int nPurgeable

◆ PCache1

struct PCache1
Collaboration diagram for PCache1:
Class Members
PgHdr1 ** apHash
int bPurgeable
unsigned int iMaxKey
unsigned int n90pct
unsigned int nHash
unsigned int nMax
unsigned int nMin
unsigned int nPage
unsigned int nPurgeableDummy
unsigned int nRecyclable
void * pBulk
PgHdr1 * pFree
PGroup * pGroup
unsigned int * pnPurgeable
int szAlloc
int szExtra
int szPage

◆ PgFreeslot

struct PgFreeslot
Collaboration diagram for PgFreeslot:
Class Members
PgFreeslot * pNext

◆ PCacheGlobal

struct PCacheGlobal
Collaboration diagram for PCacheGlobal:
Class Members
int bUnderPressure
PGroup grp
int isInit
sqlite3_mutex * mutex
int nFreeSlot
int nInitPage
int nReserve
int nSlot
void * pEnd
PgFreeslot * pFree
void * pStart
int separateCache
int szSlot

◆ RowSetEntry

struct RowSetEntry
Collaboration diagram for RowSetEntry:
Class Members
struct RowSetEntry * pLeft
struct RowSetEntry * pRight
i64 v

◆ RowSetChunk

struct RowSetChunk
Collaboration diagram for RowSetChunk:
Class Members
struct RowSetEntry aEntry[ROWSET_ENTRY_PER_CHUNK]
struct RowSetChunk * pNextChunk

◆ RowSet

struct RowSet
Collaboration diagram for RowSet:
Class Members
sqlite3 * db
int iBatch
u16 nFresh
struct RowSetChunk * pChunk
struct RowSetEntry * pEntry
struct RowSetEntry * pForest
struct RowSetEntry * pFresh
struct RowSetEntry * pLast
u16 rsFlags

◆ PagerSavepoint

struct PagerSavepoint
Collaboration diagram for PagerSavepoint:
Class Members
u32 aWalData[WAL_SAVEPOINT_NDATA]
int bTruncateOnRelease
i64 iHdrOffset
i64 iOffset
Pgno iSubRec
Pgno nOrig
Bitvec * pInSavepoint

◆ WalIndexHdr

struct WalIndexHdr
Class Members
u32 aCksum[2]
u32 aFrameCksum[2]
u32 aSalt[2]
u8 bigEndCksum
u32 iChange
u8 isInit
u32 iVersion
u32 mxFrame
u32 nPage
u16 szPage
u32 unused

◆ WalCkptInfo

struct WalCkptInfo
Class Members
u8 aLock[SQLITE_SHM_NLOCK]
u32 aReadMark[WAL_NREADER]
u32 nBackfill
u32 nBackfillAttempted
u32 notUsed0

◆ Wal

struct Wal
Collaboration diagram for Wal:
Class Members
volatile u32 ** apWiData
u8 bShmUnreliable
u8 ckptLock
u8 exclusiveMode
WalIndexHdr hdr
u32 iCallback
u32 iReCksum
u32 minFrame
i64 mxWalSize
u32 nCkpt
int nWiData
u8 padToSectorBoundary
sqlite3_file * pDbFd
sqlite3_vfs * pVfs
sqlite3_file * pWalFd
i16 readLock
u8 readOnly
u8 syncFlags
u8 syncHeader
int szFirstBlock
u32 szPage
u8 truncateOnCommit
u8 writeLock
const char * zWalName

◆ WalIterator

struct WalIterator
Collaboration diagram for WalIterator:
Class Members
struct WalSegment aSegment[1]
u32 iPrior
int nSegment

◆ WalIterator::WalSegment

struct WalIterator::WalSegment
Class Members
ht_slot * aIndex
u32 * aPgno
int iNext
int iZero
int nEntry

◆ WalHashLoc

struct WalHashLoc
Class Members
volatile ht_slot * aHash
volatile u32 * aPgno
u32 iZero

◆ WalWriter

struct WalWriter
Collaboration diagram for WalWriter:
Class Members
sqlite3_int64 iSyncPoint
sqlite3_file * pFd
Wal * pWal
int syncFlags
int szPage

◆ BtLock

struct BtLock
Collaboration diagram for BtLock:
Class Members
u8 eLock
Pgno iTable
Btree * pBtree
BtLock * pNext

◆ Btree

struct Btree
Collaboration diagram for Btree:
Class Members
sqlite3 * db
u8 hasIncrblobCur
u32 iBDataVersion
u8 inTrans
BtLock lock
u8 locked
int nBackup
BtShared * pBt
Btree * pNext
Btree * pPrev
u8 sharable
int wantToLock

◆ CellInfo

struct CellInfo
Class Members
i64 nKey
u16 nLocal
u32 nPayload
u16 nSize
u8 * pPayload

◆ BtCursor

struct BtCursor
Collaboration diagram for BtCursor:
Class Members
u16 aiIdx[BTCURSOR_MAX_DEPTH-1]
Pgno * aOverflow
MemPage * apPage[BTCURSOR_MAX_DEPTH-1]
u8 curFlags
u8 curIntKey
u8 curPagerFlags
u8 eState
u8 hints
CellInfo info
i8 iPage
u16 ix
i64 nKey
BtShared * pBt
Btree * pBtree
Pgno pgnoRoot
void * pKey
struct KeyInfo * pKeyInfo
BtCursor * pNext
MemPage * pPage
int skipNext

◆ IntegrityCk

struct IntegrityCk
Collaboration diagram for IntegrityCk:
Class Members
u8 * aPgRef
int bOomFault
sqlite3 * db
StrAccum errMsg
u32 * heap
int mxErr
int nErr
Pgno nPage
BtShared * pBt
Pager * pPager
Pgno v1
int v2
const char * zPfx

◆ CellArray

struct CellArray
Collaboration diagram for CellArray:
Class Members
u8 ** apCell
u8 * apEnd[NB *2]
int ixNx[NB *2]
int nCell
MemPage * pRef
u16 * szCell

◆ sqlite3_backup

struct sqlite3_backup
Collaboration diagram for sqlite3_backup:
Class Members
int bDestLocked
u32 iDestSchema
Pgno iNext
int isAttached
Pgno nPagecount
Pgno nRemaining
Btree * pDest
sqlite3 * pDestDb
sqlite3_backup * pNext
Btree * pSrc
sqlite3 * pSrcDb
int rc

◆ ValueNewStat4Ctx

struct ValueNewStat4Ctx
Collaboration diagram for ValueNewStat4Ctx:
Class Members
int iVal
Index * pIdx
Parse * pParse
UnpackedRecord ** ppRec

◆ ReusableSpace

struct ReusableSpace
Class Members
sqlite3_int64 nFree
sqlite3_int64 nNeeded
u8 * pSpace

◆ Incrblob

struct Incrblob
Collaboration diagram for Incrblob:
Class Members
sqlite3 * db
u16 iCol
int iOffset
int nByte
BtCursor * pCsr
sqlite3_stmt * pStmt
Table * pTab
char * zDb

◆ SorterFile

struct SorterFile
Collaboration diagram for SorterFile:
Class Members
i64 iEof
sqlite3_file * pFd

◆ SorterList

struct SorterList
Collaboration diagram for SorterList:
Class Members
u8 * aMemory
SorterRecord * pList
int szPMA

◆ MergeEngine

struct MergeEngine
Collaboration diagram for MergeEngine:
Class Members
PmaReader * aReadr
int * aTree
int nTree
SortSubtask * pTask

◆ SortSubtask

struct SortSubtask
Collaboration diagram for SortSubtask:
Class Members
int bDone
SorterFile file
SorterFile file2
SorterList list
int nPMA
VdbeSorter * pSorter
SQLiteThread * pThread
UnpackedRecord * pUnpacked
SorterCompare xCompare

◆ VdbeSorter

struct VdbeSorter
Collaboration diagram for VdbeSorter:
Class Members
SortSubtask aTask[1]
u8 bUsePMA
u8 bUseThreads
sqlite3 * db
int iMemory
u8 iPrev
SorterList list
int mnPmaSize
int mxKeysize
int mxPmaSize
int nMemory
u8 nTask
int pgsz
KeyInfo * pKeyInfo
MergeEngine * pMerger
PmaReader * pReader
UnpackedRecord * pUnpacked
u8 typeMask

◆ PmaReader

struct PmaReader
Collaboration diagram for PmaReader:
Class Members
u8 * aAlloc
u8 * aBuffer
u8 * aKey
u8 * aMap
i64 iEof
i64 iReadOff
int nAlloc
int nBuffer
int nKey
sqlite3_file * pFd
IncrMerger * pIncr

◆ IncrMerger

struct IncrMerger
Collaboration diagram for IncrMerger:
Class Members
SorterFile aFile[2]
int bEof
int bUseThread
i64 iStartOff
int mxSz
MergeEngine * pMerger
SortSubtask * pTask

◆ PmaWriter

struct PmaWriter
Collaboration diagram for PmaWriter:
Class Members
u8 * aBuffer
int eFWErr
int iBufEnd
int iBufStart
i64 iWriteOff
int nBuffer
sqlite3_file * pFd

◆ SorterRecord

struct SorterRecord
Class Members
int nVal
union SorterRecord u

◆ FileChunk

struct FileChunk
Collaboration diagram for FileChunk:
Class Members
FileChunk * pNext
u8 zChunk[8]

◆ FilePoint

struct FilePoint
Collaboration diagram for FilePoint:
Class Members
sqlite3_int64 iOffset
FileChunk * pChunk

◆ MemJournal

struct MemJournal
Collaboration diagram for MemJournal:
Class Members
FilePoint endpoint
int flags
int nChunkSize
int nSpill
FileChunk * pFirst
const sqlite3_io_methods * pMethod
sqlite3_vfs * pVfs
FilePoint readpoint
const char * zJournal

◆ IdxCover

struct IdxCover
Collaboration diagram for IdxCover:
Class Members
int iCur
Index * pIdx

◆ SrcCount

struct SrcCount
Collaboration diagram for SrcCount:
Class Members
int iSrcInner
int nOther
int nThis
SrcList * pSrc

◆ RenameToken

struct RenameToken
Collaboration diagram for RenameToken:
Class Members
void * p
RenameToken * pNext
Token t

◆ RenameCtx

struct RenameCtx
Collaboration diagram for RenameCtx:
Class Members
int iCol
int nList
RenameToken * pList
Table * pTab
const char * zOld

◆ StatSample

struct StatSample
Class Members
tRowcnt * anDLt
tRowcnt * anEq

◆ StatAccum

struct StatAccum
Collaboration diagram for StatAccum:
Class Members
StatSample current
sqlite3 * db
int nCol
tRowcnt nEst
int nKeyCol
int nLimit
tRowcnt nRow
u8 nSkipAhead

◆ analysisInfo

struct analysisInfo
Collaboration diagram for analysisInfo:
Class Members
sqlite3 * db
const char * zDatabase

◆ TableLock

struct TableLock
Class Members
int iDb
u8 isWriteLock
Pgno iTab
const char * zLockName

◆ compareInfo

struct compareInfo
Class Members
u8 matchAll
u8 matchOne
u8 matchSet
u8 noCase

◆ SumCtx

struct SumCtx
Class Members
u8 approx
i64 cnt
i64 iSum
u8 overflow
double rSum

◆ CountCtx

struct CountCtx
Class Members
i64 n

◆ IndexIterator

struct IndexIterator
Class Members
int eType
int i
union IndexIterator u

◆ IndexListTerm

struct IndexListTerm
Collaboration diagram for IndexListTerm:
Class Members
int ix
Index * p

◆ PragmaName

struct PragmaName
Class Members
u8 ePragTyp
u64 iArg
u8 iPragCName
u8 mPragFlg
u8 nPragCName
const char *const zName

◆ PragmaVtab

struct PragmaVtab
Collaboration diagram for PragmaVtab:
Class Members
sqlite3_vtab base
sqlite3 * db
u8 iHidden
u8 nHidden
const PragmaName * pName

◆ PragmaVtabCursor

struct PragmaVtabCursor
Collaboration diagram for PragmaVtabCursor:
Class Members
char * azArg[2]
sqlite3_vtab_cursor base
sqlite_int64 iRowid
sqlite3_stmt * pPragma

◆ DistinctCtx

struct DistinctCtx
Class Members
int addrTnct
u8 eTnctType
u8 isTnct
int tabTnct

◆ SortCtx

struct SortCtx
Collaboration diagram for SortCtx:
Class Members
int addrSortIndex
int iECursor
int labelBkOut
int labelDone
int labelOBLopt
int nOBSat
struct RowLoadInfo * pDeferredRowLoad
ExprList * pOrderBy
int regReturn
u8 sortFlags

◆ RowLoadInfo

struct RowLoadInfo
Class Members
u8 ecelFlags
int regResult

◆ SubstContext

struct SubstContext
Collaboration diagram for SubstContext:
Class Members
int iNewTable
int isLeftJoin
int iTable
ExprList * pEList
Parse * pParse

◆ WhereConst

struct WhereConst
Collaboration diagram for WhereConst:
Class Members
Expr ** apExpr
int bHasAffBlob
int nChng
int nConst
u8 * pOomFault
Parse * pParse

◆ TabResult

struct TabResult
Class Members
char ** azResult
u32 nAlloc
u32 nColumn
u32 nData
u32 nRow
int rc
char * zErrMsg

◆ VtabCtx

struct VtabCtx
Collaboration diagram for VtabCtx:
Class Members
int bDeclared
VtabCtx * pPrior
Table * pTab
VTable * pVTable

◆ WhereLevel

struct WhereLevel
Collaboration diagram for WhereLevel:
Class Members
int addrBignull
int addrBody
int addrBrk
int addrCont
int addrFirst
int addrLikeRep
int addrNxt
int addrSkip
u8 iFrom
int iIdxCur
int iLeftJoin
u32 iLikeRepCntr
int iTabCur
Bitmask notReady
u8 op
int p1
int p2
u8 p3
u8 p5
struct WhereLoop * pWLoop
int regBignull
union WhereLevel u

◆ WhereLoop

struct WhereLoop
Collaboration diagram for WhereLoop:
Class Members
WhereTerm ** aLTerm
WhereTerm * aLTermSpace[3]
u8 iSortIdx
u8 iTab
Bitmask maskSelf
u16 nLSlot
u16 nLTerm
LogEst nOut
u16 nSkip
WhereLoop * pNextLoop
Bitmask prereq
LogEst rRun
LogEst rSetup
union WhereLoop u
u32 wsFlags

◆ WhereOrCost

struct WhereOrCost
Class Members
LogEst nOut
Bitmask prereq
LogEst rRun

◆ WhereOrSet

struct WhereOrSet
Collaboration diagram for WhereOrSet:
Class Members
WhereOrCost a[N_OR_COST]
u16 n

◆ WherePath

struct WherePath
Collaboration diagram for WherePath:
Class Members
WhereLoop ** aLoop
i8 isOrdered
Bitmask maskLoop
LogEst nRow
LogEst rCost
Bitmask revLoop
LogEst rUnsorted

◆ WhereTerm

struct WhereTerm
Collaboration diagram for WhereTerm:
Class Members
u8 eMatchOp
u16 eOperator
int iParent
int leftCursor
u8 nChild
Expr * pExpr
Bitmask prereqAll
Bitmask prereqRight
WhereClause * pWC
LogEst truthProb
union WhereTerm u
u16 wtFlags

◆ WhereScan

struct WhereScan
Collaboration diagram for WhereScan:
Class Members
i16 aiColumn[11]
int aiCur[11]
char idxaff
unsigned char iEquiv
int k
unsigned char nEquiv
u32 opMask
Expr * pIdxExpr
WhereClause * pOrigWC
WhereClause * pWC
const char * zCollName

◆ WhereClause

struct WhereClause
Collaboration diagram for WhereClause:
Class Members
WhereTerm * a
WhereTerm aStatic[8]
u8 hasOr
int nSlot
int nTerm
u8 op
WhereClause * pOuter
WhereInfo * pWInfo

◆ WhereOrInfo

struct WhereOrInfo
Collaboration diagram for WhereOrInfo:
Class Members
Bitmask indexable
WhereClause wc

◆ WhereAndInfo

struct WhereAndInfo
Collaboration diagram for WhereAndInfo:
Class Members
WhereClause wc

◆ WhereMaskSet

struct WhereMaskSet
Class Members
int bVarSelect
int ix[BMS]
int n

◆ WhereLoopBuilder

struct WhereLoopBuilder
Collaboration diagram for WhereLoopBuilder:
Class Members
unsigned char bldFlags1
unsigned char bldFlags2
unsigned int iPlanLimit
WhereLoop * pNew
ExprList * pOrderBy
WhereOrSet * pOrSet
WhereClause * pWC
WhereInfo * pWInfo

◆ WhereExprMod

struct WhereExprMod
Collaboration diagram for WhereExprMod:
Class Members
Expr orig
Expr * pExpr
WhereExprMod * pNext

◆ WhereInfo

struct WhereInfo
Collaboration diagram for WhereInfo:
Class Members
WhereLevel a[1]
int aiCurOnePass[2]
unsigned bDeferredSeek:1
unsigned bOrderedInnerLoop:1
u8 eDistinct
u8 eOnePass
int iBreak
int iContinue
int iEndWhere
LogEst iLimit
int iTop
u8 nLevel
i8 nOBSat
LogEst nRowOut
WhereExprMod * pExprMods
WhereLoop * pLoops
ExprList * pOrderBy
Parse * pParse
ExprList * pResultSet
SrcList * pTabList
Expr * pWhere
Bitmask revMask
int savedNQueryLoop
WhereMaskSet sMaskSet
unsigned sorted:1
WhereClause sWC
unsigned untestedTerms:1
u16 wctrlFlags

◆ IdxExprTrans

struct IdxExprTrans
Collaboration diagram for IdxExprTrans:
Class Members
sqlite3 * db
int iIdxCol
int iIdxCur
int iTabCol
int iTabCur
Expr * pIdxExpr
WhereInfo * pWInfo

◆ HiddenIndexInfo

struct HiddenIndexInfo
Collaboration diagram for HiddenIndexInfo:
Class Members
Parse * pParse
WhereClause * pWC

◆ CallCount

struct CallCount
Class Members
i64 nStep
i64 nTotal
i64 nValue

◆ NthValueCtx

struct NthValueCtx
Collaboration diagram for NthValueCtx:
Class Members
i64 nStep
sqlite3_value * pValue

◆ NtileCtx

struct NtileCtx
Class Members
i64 iRow
i64 nParam
i64 nTotal

◆ LastValueCtx

struct LastValueCtx
Collaboration diagram for LastValueCtx:
Class Members
int nVal
sqlite3_value * pVal

◆ WindowRewrite

struct WindowRewrite
Collaboration diagram for WindowRewrite:
Class Members
SrcList * pSrc
ExprList * pSub
Select * pSubSelect
Table * pTab
Window * pWin

◆ WindowCsrAndReg

struct WindowCsrAndReg
Class Members
int csr
int reg

◆ WindowCodeArg

struct WindowCodeArg
Collaboration diagram for WindowCodeArg:
Class Members
int addrGosub
WindowCsrAndReg current
int eDelete
WindowCsrAndReg end
Window * pMWin
Parse * pParse
Vdbe * pVdbe
int regArg
int regGosub
int regRowid
WindowCsrAndReg start

◆ TrigEvent

struct TrigEvent
Collaboration diagram for TrigEvent:
Class Members
int a
IdList * b

◆ FrameBound

struct FrameBound
Collaboration diagram for FrameBound:
Class Members
int eType
Expr * pExpr

◆ YYMINORTYPE

union YYMINORTYPE
Collaboration diagram for YYMINORTYPE:
Class Members
sqlite3ParserTOKENTYPE yy0
With * yy103
struct FrameBound yy117
struct YYMINORTYPE yy139
SrcList * yy153
TriggerStep * yy157
Upsert * yy190
struct TrigEvent yy262
Cte * yy329
int yy376
Expr * yy404
IdList * yy436
Window * yy49
const char * yy504
u8 yy552
ExprList * yy70
Select * yy81
int yyinit

◆ yyStackEntry

struct yyStackEntry
Collaboration diagram for yyStackEntry:
Class Members
YYCODETYPE major
YYMINORTYPE minor
YYACTIONTYPE stateno

◆ yyParser

struct yyParser
Collaboration diagram for yyParser:
Class Members
sqlite3ParserARG_SDECL sqlite3ParserCTX_SDECL yyStackEntry yystack[YYSTACKDEPTH]
yyStackEntry * yystackEnd
yyStackEntry * yytos

◆ sqlite3.u1

union sqlite3.u1
Class Members
volatile int isInterrupted
double notUsed1

◆ FuncDef.u

union FuncDef.u
Class Members
FuncDestructor * pDestructor
FuncDef * pHash

◆ Expr.u

union Expr.u
Class Members
int iValue
char * zToken

◆ Expr.x

union Expr.x
Class Members
ExprList * pList
Select * pSelect

◆ Expr.y

union Expr.y
Class Members
Table * pTab
Window * pWin
y sub

◆ Expr.y.sub

struct Expr.y.sub
Class Members
int iAddr
int regReturn

◆ ExprList::ExprList_item.u

union ExprList::ExprList_item.u
Class Members
int iConstExprReg
u x

◆ ExprList::ExprList_item.u.x

struct ExprList::ExprList_item.u.x
Class Members
u16 iAlias
u16 iOrderByCol

◆ SrcItem.fg

struct SrcItem.fg
Class Members
unsigned fromDDL:1
unsigned isCorrelated:1
unsigned isCte:1
unsigned isIndexedBy:1
unsigned isRecursive:1
unsigned isTabFunc:1
u8 jointype
unsigned notCte:1
unsigned notIndexed:1
unsigned viaCoroutine:1

◆ SrcItem.u1

union SrcItem.u1
Class Members
ExprList * pFuncArg
char * zIndexedBy

◆ SrcItem.u2

union SrcItem.u2
Class Members
CteUse * pCteUse
Index * pIBIndex

◆ NameContext.uNC

union NameContext.uNC
Class Members
int iBaseReg
AggInfo * pAggInfo
ExprList * pEList
Upsert * pUpsert

◆ Parse.u1

union Parse.u1
Class Members
int addrCrTab
Returning * pReturning

◆ Walker.u

union Walker.u
Class Members
int * aiCol
int iCur
int n
struct CCurHint * pCCurHint
struct WhereConst * pConst
DbFixer * pFix
ExprList * pGroupBy
struct IdxCover * pIdxCover
struct IdxExprTrans * pIdxTrans
NameContext * pNC
struct RenameCtx * pRename
struct WindowRewrite * pRewrite
Select * pSelect
struct SrcCount * pSrcCount
SrcItem * pSrcItem
SrcList * pSrcList
struct Table * pTab

◆ VdbeCursor.uc

union VdbeCursor.uc
Class Members
BtCursor * pCursor
VdbeSorter * pSorter
sqlite3_vtab_cursor * pVCur

◆ Bitvec.u

union Bitvec.u
Class Members
BITVEC_TELEM aBitmap[BITVEC_NELEM]
u32 aHash[BITVEC_NINT]
Bitvec * apSub[BITVEC_NPTR]

◆ SorterRecord.u

union SorterRecord.u
Class Members
int iNext
SorterRecord * pNext

◆ IndexIterator.u

union IndexIterator.u
Class Members
u ax
u lx

◆ IndexIterator.u.lx

struct IndexIterator.u.lx
Class Members
Index * pIdx

◆ IndexIterator.u.ax

struct IndexIterator.u.ax
Class Members
IndexListTerm * aIdx
int nIdx

◆ WhereLevel.u

union WhereLevel.u
Class Members
u in
Index * pCovidx

◆ WhereLevel.u.in

struct WhereLevel.u.in
Class Members
in aInLoop
int nIn

◆ WhereLevel::InLoop.u.in.aInLoop

struct WhereLevel::InLoop.u.in.aInLoop
Class Members
int addrInTop
u8 eEndLoopOp
int iBase
int iCur
int nPrefix

◆ WhereLoop.u

union WhereLoop.u
Class Members
u btree
u vtab

◆ WhereLoop.u.btree

struct WhereLoop.u.btree
Class Members
u16 nBtm
u16 nDistinctCol
u16 nEq
u16 nTop
Index * pIndex

◆ WhereLoop.u.vtab

struct WhereLoop.u.vtab
Class Members
int idxNum
char * idxStr
i8 isOrdered
u8 needFree
u16 omitMask

◆ WhereTerm.u

union WhereTerm.u
Class Members
WhereAndInfo * pAndInfo
WhereOrInfo * pOrInfo
u x

◆ WhereTerm.u.x

struct WhereTerm.u.x
Class Members
int iField
int leftColumn

◆ YYMINORTYPE.yy139

struct YYMINORTYPE.yy139
Class Members
int mask
int value

Macro Definition Documentation

◆ __has_extension

#define __has_extension (   x)    0 /* compatibility with non-clang compilers */

◆ _FILE_OFFSET_BITS

#define _FILE_OFFSET_BITS   64

◆ _FTS5_H

#define _FTS5_H

◆ _FTSINT_H

#define _FTSINT_H

◆ _LARGE_FILE

#define _LARGE_FILE   1

◆ _LARGEFILE_SOURCE

#define _LARGEFILE_SOURCE   1

◆ _OS_COMMON_H_

#define _OS_COMMON_H_

◆ _SQLITE3RTREE_H_

#define _SQLITE3RTREE_H_

◆ _SQLITE_OS_H_

#define _SQLITE_OS_H_

◆ _XOPEN_SOURCE

#define _XOPEN_SOURCE   600

◆ ADDR

#define ADDR (   X)    (~(X))

◆ ALLBITS

#define ALLBITS   ((Bitmask)-1)

◆ ALT_SCHEMA_TABLE

#define ALT_SCHEMA_TABLE   "sqlite_schema"

◆ ALT_TEMP_SCHEMA_TABLE

#define ALT_TEMP_SCHEMA_TABLE   "sqlite_temp_schema"

◆ ALWAYS

#define ALWAYS (   X)    (X)

◆ analyzeVdbeCommentIndexWithColumnName

#define analyzeVdbeCommentIndexWithColumnName (   a,
  b,
 
)

◆ ApplyCostMultiplier

#define ApplyCostMultiplier (   C,
 
)

◆ ArraySize

#define ArraySize (   X)    ((int)(sizeof(X)/sizeof(X[0])))

◆ assertCellInfo

#define assertCellInfo (   x)

◆ assertParentIndex

#define assertParentIndex (   x,
  y,
 
)

◆ assertTruncateConstraint

#define assertTruncateConstraint (   pPager)

◆ AtomicLoad

#define AtomicLoad (   PTR)    (*(PTR))

◆ AtomicStore

#define AtomicStore (   PTR,
  VAL 
)    (*(PTR) = (VAL))

◆ bBatch

#define bBatch   0

◆ BITVEC_HASH

#define BITVEC_HASH (   X)    (((X)*1)%BITVEC_NINT)

◆ BITVEC_MXHASH

#define BITVEC_MXHASH   (BITVEC_NINT/2)

◆ BITVEC_NBIT

#define BITVEC_NBIT   (BITVEC_NELEM*BITVEC_SZELEM)

◆ BITVEC_NELEM

#define BITVEC_NELEM   (BITVEC_USIZE/sizeof(BITVEC_TELEM))

◆ BITVEC_NINT

#define BITVEC_NINT   (BITVEC_USIZE/sizeof(u32))

◆ BITVEC_NPTR

#define BITVEC_NPTR   (BITVEC_USIZE/sizeof(Bitvec *))

◆ BITVEC_SZ

#define BITVEC_SZ   512

◆ BITVEC_SZELEM

#define BITVEC_SZELEM   8

◆ BITVEC_TELEM

#define BITVEC_TELEM   u8

◆ BITVEC_USIZE

#define BITVEC_USIZE    (((BITVEC_SZ-(3*sizeof(u32)))/sizeof(Bitvec*))*sizeof(Bitvec*))

◆ BMS

#define BMS   ((int)(sizeof(Bitmask)*8))

◆ BTALLOC_ANY

#define BTALLOC_ANY   0 /* Allocate any page */

◆ BTALLOC_EXACT

#define BTALLOC_EXACT   1 /* Allocate exact page if possible */

◆ BTALLOC_LE

#define BTALLOC_LE   2 /* Allocate any page <= the parameter */

◆ BTCF_AtLast

#define BTCF_AtLast   0x08 /* Cursor is pointing ot the last entry */

◆ BTCF_Incrblob

#define BTCF_Incrblob   0x10 /* True if an incremental I/O handle */

◆ BTCF_Multiple

#define BTCF_Multiple   0x20 /* Maybe another cursor on the same btree */

◆ BTCF_Pinned

#define BTCF_Pinned   0x40 /* Cursor is busy and cannot be moved */

◆ BTCF_ValidNKey

#define BTCF_ValidNKey   0x02 /* True if info.nKey is valid */

◆ BTCF_ValidOvfl

#define BTCF_ValidOvfl   0x04 /* True if aOverflow is valid */

◆ BTCF_WriteFlag

#define BTCF_WriteFlag   0x01 /* True if a write cursor */

◆ BTCURSOR_FIRST_UNINIT

#define BTCURSOR_FIRST_UNINIT   pBt /* Name of first uninitialized field */

◆ BTCURSOR_MAX_DEPTH

#define BTCURSOR_MAX_DEPTH   20

◆ BTREE_APPEND

#define BTREE_APPEND   0x08 /* Insert is likely an append */

◆ BTREE_APPLICATION_ID

#define BTREE_APPLICATION_ID   8

◆ BTREE_AUTOVACUUM_FULL

#define BTREE_AUTOVACUUM_FULL   1 /* Do full auto-vacuum */

◆ BTREE_AUTOVACUUM_INCR

#define BTREE_AUTOVACUUM_INCR   2 /* Incremental vacuum */

◆ BTREE_AUTOVACUUM_NONE

#define BTREE_AUTOVACUUM_NONE   0 /* Do not do auto-vacuum */

◆ BTREE_AUXDELETE

#define BTREE_AUXDELETE   0x04 /* not the primary delete operation */

◆ BTREE_BLOBKEY

#define BTREE_BLOBKEY   2 /* Table has keys only - no data */

◆ BTREE_BULKLOAD

#define BTREE_BULKLOAD   0x00000001 /* Used to full index in sorted order */

◆ BTREE_CLEAR_CELL

#define BTREE_CLEAR_CELL (   rc,
  pPage,
  pCell,
  sInfo 
)
Value:
pPage->xParseCell(pPage, pCell, &sInfo); \
if( sInfo.nLocal!=sInfo.nPayload ){ \
rc = clearCellOverflow(pPage, pCell, &sInfo); \
}else{ \
rc = SQLITE_OK; \
}
#define SQLITE_OK
Definition: sqlite3.c:1503
static SQLITE_NOINLINE int clearCellOverflow(MemPage *pPage, unsigned char *pCell, CellInfo *pInfo)
Definition: sqlite3.c:71870

◆ BTREE_DATA_VERSION

#define BTREE_DATA_VERSION   15 /* A virtual meta-value */

◆ BTREE_DEFAULT_CACHE_SIZE

#define BTREE_DEFAULT_CACHE_SIZE   3

◆ BTREE_FILE_FORMAT

#define BTREE_FILE_FORMAT   2

◆ BTREE_FORDELETE

#define BTREE_FORDELETE   0x00000008 /* Cursor is for seek/delete only */

◆ BTREE_FREE_PAGE_COUNT

#define BTREE_FREE_PAGE_COUNT   0

◆ BTREE_HINT_RANGE

#define BTREE_HINT_RANGE   0 /* Range constraints on queries */

◆ BTREE_INCR_VACUUM

#define BTREE_INCR_VACUUM   7

◆ BTREE_INTKEY

#define BTREE_INTKEY   1 /* Table has only 64-bit signed integer keys */

◆ BTREE_LARGEST_ROOT_PAGE

#define BTREE_LARGEST_ROOT_PAGE   4

◆ BTREE_MEMORY

#define BTREE_MEMORY   2 /* This is an in-memory DB */

◆ BTREE_OMIT_JOURNAL

#define BTREE_OMIT_JOURNAL   1 /* Do not create or use a rollback journal */

◆ BTREE_PREFORMAT

#define BTREE_PREFORMAT   0x80 /* Inserted data is a preformated cell */

◆ BTREE_SAVEPOSITION

#define BTREE_SAVEPOSITION   0x02 /* Leave cursor pointing at NEXT or PREV */

◆ BTREE_SCHEMA_VERSION

#define BTREE_SCHEMA_VERSION   1

◆ BTREE_SEEK_EQ

#define BTREE_SEEK_EQ   0x00000002 /* EQ seeks only - no range seeks */

◆ BTREE_SINGLE

#define BTREE_SINGLE   4 /* The file contains at most 1 b-tree */

◆ BTREE_TEXT_ENCODING

#define BTREE_TEXT_ENCODING   5

◆ BTREE_UNORDERED

#define BTREE_UNORDERED   8 /* Use of a hash implementation is OK */

◆ BTREE_USER_VERSION

#define BTREE_USER_VERSION   6

◆ BTREE_WRCSR

#define BTREE_WRCSR   0x00000004 /* read-write cursor */

◆ btreeIntegrity

#define btreeIntegrity (   p)
Value:
assert( p->pBt->inTransaction!=TRANS_NONE || p->pBt->nTransaction==0 ); \
assert( p->pBt->inTransaction>=p->inTrans );
#define TRANS_NONE
Definition: sqlite3.c:64794

◆ BTS_EXCLUSIVE

#define BTS_EXCLUSIVE   0x0040 /* pWriter has an exclusive lock */

◆ BTS_FAST_SECURE

#define BTS_FAST_SECURE   0x000c /* Combination of the previous two */

◆ BTS_INITIALLY_EMPTY

#define BTS_INITIALLY_EMPTY   0x0010 /* Database was empty at trans start */

◆ BTS_NO_WAL

#define BTS_NO_WAL   0x0020 /* Do not open write-ahead-log files */

◆ BTS_OVERWRITE

#define BTS_OVERWRITE   0x0008 /* Overwrite deleted content with zeros */

◆ BTS_PAGESIZE_FIXED

#define BTS_PAGESIZE_FIXED   0x0002 /* Page size can no longer be changed */

◆ BTS_PENDING

#define BTS_PENDING   0x0080 /* Waiting for read-locks to clear */

◆ BTS_READ_ONLY

#define BTS_READ_ONLY   0x0001 /* Underlying file is readonly */

◆ BTS_SECURE_DELETE

#define BTS_SECURE_DELETE   0x0004 /* PRAGMA secure_delete is enabled */

◆ BYTESWAP32

#define BYTESWAP32 (   x)
Value:
( \
(((x)&0x000000FF)<<24) + (((x)&0x0000FF00)<<8) \
+ (((x)&0x00FF0000)>>8) + (((x)&0xFF000000)>>24) \
)

◆ CACHE_STALE

#define CACHE_STALE   0

◆ CC_AND

#define CC_AND   24 /* '&' */

◆ CC_BANG

#define CC_BANG   15 /* '!'. Part of != */

◆ CC_BOM

#define CC_BOM   30 /* First byte of UTF8 BOM: 0xEF 0xBB 0xBF */

◆ CC_COMMA

#define CC_COMMA   23 /* ',' */

◆ CC_DIGIT

#define CC_DIGIT   3 /* Digits */

◆ CC_DOLLAR

#define CC_DOLLAR   4 /* '$' */

◆ CC_DOT

#define CC_DOT   26 /* '.' */

◆ CC_EQ

#define CC_EQ   14 /* '='. Part of = or == */

◆ CC_GT

#define CC_GT   13 /* '>'. Part of > or >= */

◆ CC_ID

#define CC_ID   27 /* unicode characters usable in IDs */

◆ CC_ILLEGAL

#define CC_ILLEGAL   28 /* Illegal character */

◆ CC_KYWD

#define CC_KYWD   2 /* Alphabetics or '_'. Usable in a keyword */

◆ CC_KYWD0

#define CC_KYWD0   1 /* First letter of a keyword */

◆ CC_LP

#define CC_LP   17 /* '(' */

◆ CC_LT

#define CC_LT   12 /* '<'. Part of < or <= or <> */

◆ CC_MINUS

#define CC_MINUS   11 /* '-'. Minus or SQL-style comment */

◆ CC_NUL

#define CC_NUL   29 /* 0x00 */

◆ CC_PERCENT

#define CC_PERCENT   22 /* '%' */

◆ CC_PIPE

#define CC_PIPE   10 /* '|'. Bitwise OR or concatenate */

◆ CC_PLUS

#define CC_PLUS   20 /* '+' */

◆ CC_QUOTE

#define CC_QUOTE   8 /* '"', '\'', or '`'. String literals, quoted ids */

◆ CC_QUOTE2

#define CC_QUOTE2   9 /* '['. [...] style quoted ids */

◆ CC_RP

#define CC_RP   18 /* ')' */

◆ CC_SEMI

#define CC_SEMI   19 /* ';' */

◆ CC_SLASH

#define CC_SLASH   16 /* '/'. / or c-style comment */

◆ CC_SPACE

#define CC_SPACE   7 /* Space characters */

◆ CC_STAR

#define CC_STAR   21 /* '*' */

◆ CC_TILDA

#define CC_TILDA   25 /* '~' */

◆ CC_VARALPHA

#define CC_VARALPHA   5 /* '@', '#', ':'. Alphabetic SQL variables */

◆ CC_VARNUM

#define CC_VARNUM   6 /* '?'. Numeric SQL variables */

◆ CC_X

#define CC_X   0 /* The letter 'x', or start of BLOB literal */

◆ charMap

#define charMap (   X)    sqlite3UpperToLower[(unsigned char)X]

◆ CHECK_PAGE

#define CHECK_PAGE (   x)

◆ checkActiveVdbeCnt

#define checkActiveVdbeCnt (   x)

◆ checkProfileCallback

#define checkProfileCallback (   DB,
 
)     if( ((P)->startTime)>0 ){ invokeProfileCallback(DB,P); }

◆ CKCNSTRNT_COLUMN

#define CKCNSTRNT_COLUMN   0x01 /* CHECK constraint uses a changing column */

◆ CKCNSTRNT_ROWID

#define CKCNSTRNT_ROWID   0x02 /* CHECK constraint references the ROWID */

◆ CKPT_SYNC_FLAGS

#define CKPT_SYNC_FLAGS (   X)    (((X)>>2)&0x03)

◆ CLEARBIT

#define CLEARBIT (   V,
 
)    V[I>>3] &= ~(1<<(I&7))

◆ codeCursorHint

#define codeCursorHint (   A,
  B,
  C,
 
)    /* No-op */

◆ codeWithoutRowidPreupdate

#define codeWithoutRowidPreupdate (   a,
  b,
  c,
 
)

◆ COLFLAG_BUSY

#define COLFLAG_BUSY   0x0100 /* Blocks recursion on GENERATED columns */

◆ COLFLAG_GENERATED

#define COLFLAG_GENERATED   0x0060 /* Combo: _STORED, _VIRTUAL */

◆ COLFLAG_HASTYPE

#define COLFLAG_HASTYPE   0x0004 /* Type name follows column name */

◆ COLFLAG_HIDDEN

#define COLFLAG_HIDDEN   0x0002 /* A hidden column in a virtual table */

◆ COLFLAG_NOINSERT

#define COLFLAG_NOINSERT   0x0062 /* Combo: _HIDDEN, _STORED, _VIRTUAL */

◆ COLFLAG_NOTAVAIL

#define COLFLAG_NOTAVAIL   0x0080 /* STORED column not yet calculated */

◆ COLFLAG_PRIMKEY

#define COLFLAG_PRIMKEY   0x0001 /* Column is part of the primary key */

◆ COLFLAG_SORTERREF

#define COLFLAG_SORTERREF   0x0010 /* Use sorter-refs with this column */

◆ COLFLAG_STORED

#define COLFLAG_STORED   0x0040 /* GENERATED ALWAYS AS ... STORED */

◆ COLFLAG_UNIQUE

#define COLFLAG_UNIQUE   0x0008 /* Column def contains "UNIQUE" or "PK" */

◆ COLFLAG_VIRTUAL

#define COLFLAG_VIRTUAL   0x0020 /* GENERATED ALWAYS AS ... VIRTUAL */

◆ COLNAME_COLUMN

#define COLNAME_COLUMN   4

◆ COLNAME_DATABASE

#define COLNAME_DATABASE   2

◆ COLNAME_DECLTYPE

#define COLNAME_DECLTYPE   1

◆ COLNAME_N

#define COLNAME_N   2 /* Store the name and decltype */

◆ COLNAME_NAME

#define COLNAME_NAME   0

◆ COLNAME_TABLE

#define COLNAME_TABLE   3

◆ COLUMN_MASK

#define COLUMN_MASK (   x)    (((x)>31) ? 0xffffffff : ((u32)1<<(x)))

◆ columnType

#define columnType (   A,
  B,
  C,
  D,
 
)    columnTypeImpl(A,B)

◆ ConstFactorOk

#define ConstFactorOk (   P)    ((P)->okConstFactor)

◆ CORRUPT_DB

#define CORRUPT_DB   (sqlite3Config.neverCorrupt==0)

◆ CTIMEOPT_VAL

#define CTIMEOPT_VAL (   opt)    CTIMEOPT_VAL_(opt)

◆ CTIMEOPT_VAL2

#define CTIMEOPT_VAL2 (   opt)    CTIMEOPT_VAL2_(opt)

◆ CTIMEOPT_VAL2_

#define CTIMEOPT_VAL2_ (   opt1,
  opt2 
)    #opt1 "," #opt2

◆ CTIMEOPT_VAL_

#define CTIMEOPT_VAL_ (   opt)    #opt

◆ cume_distFinalizeFunc

#define cume_distFinalizeFunc   cume_distValueFunc

◆ CURSOR_FAULT

#define CURSOR_FAULT   4

◆ CURSOR_INVALID

#define CURSOR_INVALID   1

◆ CURSOR_REQUIRESEEK

#define CURSOR_REQUIRESEEK   3

◆ CURSOR_SKIPNEXT

#define CURSOR_SKIPNEXT   2

◆ CURSOR_VALID

#define CURSOR_VALID   0

◆ CURTYPE_BTREE

#define CURTYPE_BTREE   0

◆ CURTYPE_PSEUDO

#define CURTYPE_PSEUDO   3

◆ CURTYPE_SORTER

#define CURTYPE_SORTER   1

◆ CURTYPE_VTAB

#define CURTYPE_VTAB   2

◆ DB_ResetWanted

#define DB_ResetWanted   0x0008 /* Reset the schema when nSchemaLock==0 */

◆ DB_SchemaLoaded

#define DB_SchemaLoaded   0x0001 /* The schema has been loaded */

◆ DB_UnresetViews

#define DB_UnresetViews   0x0002 /* Some views have defined column names */

◆ DbClearProperty

#define DbClearProperty (   D,
  I,
 
)    (D)->aDb[I].pSchema->schemaFlags&=~(P)

◆ DBFLAG_EncodingFixed

#define DBFLAG_EncodingFixed   0x0040 /* No longer possible to change enc. */

◆ DBFLAG_InternalFunc

#define DBFLAG_InternalFunc   0x0020 /* Allow use of internal functions */

◆ DBFLAG_PreferBuiltin

#define DBFLAG_PreferBuiltin   0x0002 /* Preference to built-in funcs */

◆ DBFLAG_SchemaChange

#define DBFLAG_SchemaChange   0x0001 /* Uncommitted Hash table changes */

◆ DBFLAG_SchemaKnownOk

#define DBFLAG_SchemaKnownOk   0x0010 /* Schema is known to be valid */

◆ DBFLAG_Vacuum

#define DBFLAG_Vacuum   0x0004 /* Currently in a VACUUM */

◆ DBFLAG_VacuumInto

#define DBFLAG_VacuumInto   0x0008 /* Currently running VACUUM INTO */

◆ DbHasAnyProperty

#define DbHasAnyProperty (   D,
  I,
 
)    (((D)->aDb[I].pSchema->schemaFlags&(P))!=0)

◆ DbHasProperty

#define DbHasProperty (   D,
  I,
 
)    (((D)->aDb[I].pSchema->schemaFlags&(P))==(P))

◆ DbMaskAllZero

#define DbMaskAllZero (   M)    (M)==0

◆ DbMaskNonZero

#define DbMaskNonZero (   M)    (M)!=0

◆ DbMaskSet

#define DbMaskSet (   M,
 
)    (M)|=(((yDbMask)1)<<(I))

◆ DbMaskTest

#define DbMaskTest (   M,
 
)    (((M)&(((yDbMask)1)<<(I)))!=0)

◆ DbMaskZero

#define DbMaskZero (   M)    (M)=0

◆ DbSetProperty

#define DbSetProperty (   D,
  I,
 
)    (D)->aDb[I].pSchema->schemaFlags|=(P)

◆ Deephemeralize

#define Deephemeralize (   P)
Value:
if( ((P)->flags&MEM_Ephem)!=0 \
&& sqlite3VdbeMemMakeWriteable(P) ){ goto no_mem;}
#define MEM_Ephem
Definition: sqlite3.c:21425
SQLITE_PRIVATE int sqlite3VdbeMemMakeWriteable(Mem *)
Definition: sqlite3.c:77325

◆ deliberate_fall_through

#define deliberate_fall_through

◆ DFLT_SCHEMA_TABLE

#define DFLT_SCHEMA_TABLE   "sqlite_master"

◆ DFLT_TEMP_SCHEMA_TABLE

#define DFLT_TEMP_SCHEMA_TABLE   "sqlite_temp_master"

◆ DFUNCTION

#define DFUNCTION (   zName,
  nArg,
  iArg,
  bNC,
  xFunc 
)
Value:
0, 0, xFunc, 0, 0, 0, #zName, {0} }
#define SQLITE_FUNC_SLOCHNG
Definition: sqlite3.c:17422
#define SQLITE_UTF8
Definition: sqlite3.c:6330

◆ DIRECT_MODE

#define DIRECT_MODE   0

◆ DirSep

#define DirSep (   X)    ((X)=='/')

◆ disable_simulated_io_errors [1/2]

#define disable_simulated_io_errors ( )

◆ disable_simulated_io_errors [2/2]

#define disable_simulated_io_errors ( )

◆ DisableLookaside

#define DisableLookaside   db->lookaside.bDisable++;db->lookaside.sz=0

◆ DO_OS_MALLOC_TEST

#define DO_OS_MALLOC_TEST (   x)

◆ DOTLOCK_SUFFIX

#define DOTLOCK_SUFFIX   ".lock"

◆ EIGHT_BYTE_ALIGNMENT

#define EIGHT_BYTE_ALIGNMENT (   X)    ((((char*)(X) - (char*)0)&7)==0)

◆ enable_simulated_io_errors [1/2]

#define enable_simulated_io_errors ( )

◆ enable_simulated_io_errors [2/2]

#define enable_simulated_io_errors ( )

◆ EnableLookaside

#define EnableLookaside
Value:
db->lookaside.bDisable--;\
db->lookaside.sz=db->lookaside.bDisable?0:db->lookaside.szTrue

◆ ENAME_NAME

#define ENAME_NAME   0 /* The AS clause of a result set */

◆ ENAME_SPAN

#define ENAME_SPAN   1 /* Complete text of the result set expression */

◆ ENAME_TAB

#define ENAME_TAB   2 /* "DB.TABLE.NAME" for the result set */

◆ ENC

#define ENC (   db)    ((db)->enc)

◆ EP_Agg

#define EP_Agg   0x000010 /* Contains one or more aggregate functions */

◆ EP_CanBeNull

#define EP_CanBeNull   0x100000 /* Can be null despite NOT NULL constraint */

◆ EP_Collate

#define EP_Collate   0x000100 /* Tree contains a TK_COLLATE operator */

◆ EP_Commuted

#define EP_Commuted   0x000200 /* Comparison operator has been commuted */

◆ EP_ConstFunc

#define EP_ConstFunc   0x080000 /* A SQLITE_FUNC_CONSTANT or _SLOCHNG function */

◆ EP_DblQuoted

#define EP_DblQuoted   0x000040 /* token.z was originally in "..." */

◆ EP_Distinct

#define EP_Distinct   0x000002 /* Aggregate function with DISTINCT keyword */

◆ EP_FixedCol

#define EP_FixedCol   0x000008 /* TK_Column with a known fixed value */

◆ EP_FromDDL

#define EP_FromDDL   0x40000000 /* Originates from sqlite_schema */

◆ EP_FromJoin

#define EP_FromJoin   0x000001 /* Originates in ON/USING clause of outer join */

◆ EP_HasFunc

#define EP_HasFunc   0x000004 /* Contains one or more functions of any kind */

◆ EP_IfNullRow

#define EP_IfNullRow   0x020000 /* The TK_IF_NULL_ROW opcode */

◆ EP_Immutable

#define EP_Immutable   0x02 /* Do not change this Expr node */

◆ EP_InfixFunc

#define EP_InfixFunc   0x000080 /* True for an infix function: LIKE, GLOB, etc */

◆ EP_IntValue

#define EP_IntValue   0x000400 /* Integer value contained in u.iValue */

◆ EP_IsFalse

#define EP_IsFalse   0x20000000 /* Always has boolean value of FALSE */

◆ EP_IsTrue

#define EP_IsTrue   0x10000000 /* Always has boolean value of TRUE */

◆ EP_Leaf

#define EP_Leaf   0x800000 /* Expr.pLeft, .pRight, .u.pSelect all NULL */

◆ EP_MemToken

#define EP_MemToken   0x010000 /* Need to sqlite3DbFree() Expr.zToken */

◆ EP_NoReduce

#define EP_NoReduce   0x01 /* Cannot EXPRDUP_REDUCE this Expr */

◆ EP_Propagate

#define EP_Propagate   (EP_Collate|EP_Subquery|EP_HasFunc)

◆ EP_Quoted

#define EP_Quoted   0x4000000 /* TK_ID was originally quoted */

◆ EP_Reduced

#define EP_Reduced   0x002000 /* Expr struct EXPR_REDUCEDSIZE bytes only */

◆ EP_Skip

#define EP_Skip   0x001000 /* Operator does not contribute to affinity */

◆ EP_Static

#define EP_Static   0x8000000 /* Held in memory not obtained from malloc() */

◆ EP_Subquery

#define EP_Subquery   0x200000 /* Tree contains a TK_SELECT operator */

◆ EP_Subrtn

#define EP_Subrtn   0x2000000 /* Uses Expr.y.sub. TK_IN, _SELECT, or _EXISTS */

◆ EP_TokenOnly

#define EP_TokenOnly   0x004000 /* Expr struct EXPR_TOKENONLYSIZE bytes only */

◆ EP_Unlikely

#define EP_Unlikely   0x040000 /* unlikely() or likelihood() function */

◆ EP_VarSelect

#define EP_VarSelect   0x000020 /* pSelect is correlated, not constant */

◆ EP_Win

#define EP_Win   0x008000 /* Contains window functions */

◆ EP_WinFunc

#define EP_WinFunc   0x1000000 /* TK_FUNCTION with Expr.y.pWin set */

◆ EP_xIsSelect

#define EP_xIsSelect   0x000800 /* x.pSelect is valid (otherwise x.pList is) */

◆ etBUFSIZE

#define etBUFSIZE   SQLITE_PRINT_BUF_SIZE /* Size of the output buffer */

◆ etCHARX

#define etCHARX   8 /* Characters. %c */

◆ etDECIMAL

#define etDECIMAL   16 /* %d or %u, but not %x, %o */

◆ etDYNSTRING

#define etDYNSTRING   6 /* Dynamically allocated strings. %z */

◆ etEXP

#define etEXP   2 /* Exponentional notation. %e and %E */

◆ etFLOAT

#define etFLOAT   1 /* Floating point. %f */

◆ etGENERIC

#define etGENERIC   3 /* Floating or exponential, depending on exponent. %g */

◆ etINVALID

#define etINVALID   17 /* Any unrecognized conversion type */

◆ etORDINAL

#define etORDINAL   15 /* %r -> 1st, 2nd, 3rd, 4th, etc. English only */

◆ etPERCENT

#define etPERCENT   7 /* Percent symbol. %% */

◆ etPOINTER

#define etPOINTER   13 /* The %p conversion */

◆ etRADIX

#define etRADIX   0 /* non-decimal integer types. %x %o */

◆ etSIZE

#define etSIZE   4 /* Return number of characters processed so far. %n */

◆ etSQLESCAPE

#define etSQLESCAPE   9 /* Strings with '\'' doubled. %q */

◆ etSQLESCAPE2

#define etSQLESCAPE2
Value:
10 /* Strings with '\'' doubled and enclosed in '',
NULL pointers replaced by SQL NULL. %Q */

◆ etSQLESCAPE3

#define etSQLESCAPE3   14 /* %w -> Strings with '\"' doubled */

◆ etSRCITEM

#define etSRCITEM   12 /* a pointer to a SrcItem */

◆ etSTRING

#define etSTRING   5 /* Strings. %s */

◆ etTOKEN

#define etTOKEN   11 /* a pointer to a Token structure */

◆ EXCLUDED_TABLE_NUMBER

#define EXCLUDED_TABLE_NUMBER   2

◆ EXCLUSIVE_LOCK

#define EXCLUSIVE_LOCK   4

◆ EXP754

#define EXP754   (((u64)0x7ff)<<52)

◆ ExpandBlob

#define ExpandBlob (   P)    (((P)->flags&MEM_Zero)?sqlite3VdbeMemExpandBlob(P):0)

◆ ExplainQueryPlan

#define ExplainQueryPlan (   P)    sqlite3VdbeExplain P

◆ ExplainQueryPlanParent

#define ExplainQueryPlanParent (   P)    sqlite3VdbeExplainParent(P)

◆ ExplainQueryPlanPop

#define ExplainQueryPlanPop (   P)    sqlite3VdbeExplainPop(P)

◆ explainSetInteger

#define explainSetInteger (   a,
 
)    a = b

◆ EXPR_FULLSIZE

#define EXPR_FULLSIZE   sizeof(Expr) /* Full size */

◆ EXPR_REDUCEDSIZE

#define EXPR_REDUCEDSIZE   offsetof(Expr,iTable) /* Common features */

◆ EXPR_TOKENONLYSIZE

#define EXPR_TOKENONLYSIZE   offsetof(Expr,pLeft) /* Fewer features */

◆ ExprAlwaysFalse

#define ExprAlwaysFalse (   E)    (((E)->flags&(EP_FromJoin|EP_IsFalse))==EP_IsFalse)

◆ ExprAlwaysTrue

#define ExprAlwaysTrue (   E)    (((E)->flags&(EP_FromJoin|EP_IsTrue))==EP_IsTrue)

◆ ExprClearProperty

#define ExprClearProperty (   E,
 
)    (E)->flags&=~(P)

◆ ExprClearVVAProperties

#define ExprClearVVAProperties (   E)

◆ EXPRDUP_REDUCE

#define EXPRDUP_REDUCE   0x0001 /* Used reduced-size Expr nodes */

◆ ExprHasAllProperty

#define ExprHasAllProperty (   E,
 
)    (((E)->flags&(P))==(P))

◆ ExprHasProperty

#define ExprHasProperty (   E,
 
)    (((E)->flags&(P))!=0)

◆ ExprHasVVAProperty

#define ExprHasVVAProperty (   E,
 
)    0

◆ ExprIsVtab

#define ExprIsVtab (   X)     ((X)->op==TK_COLUMN && (X)->y.pTab!=0 && (X)->y.pTab->nModuleArg)

◆ ExprSetProperty

#define ExprSetProperty (   E,
 
)    (E)->flags|=(P)

◆ ExprSetVVAProperty

#define ExprSetVVAProperty (   E,
 
)

◆ fdatasync

#define fdatasync   fsync

◆ fileChunkSize

#define fileChunkSize (   nChunkSize)    (sizeof(FileChunk) + ((nChunkSize)-8))

◆ FILEHANDLEID

#define FILEHANDLEID (   fd)    (SQLITE_PTR_TO_INT(fd))

◆ findCell

#define findCell (   P,
 
)     ((P)->aData + ((P)->maskPage & get2byteAligned(&(P)->aCellIdx[2*(I)])))

◆ findCellPastPtr

#define findCellPastPtr (   P,
 
)     ((P)->aDataOfst + ((P)->maskPage & get2byteAligned(&(P)->aCellIdx[2*(I)])))

◆ first_valueInvFunc

#define first_valueInvFunc   noopStepFunc

◆ first_valueValueFunc

#define first_valueValueFunc   noopValueFunc

◆ FLAG_SIGNED

#define FLAG_SIGNED   1 /* True if the value to convert is signed */

◆ FLAG_STRING

#define FLAG_STRING   4 /* Allow infinite precision */

◆ FOUR_BYTE_INT

#define FOUR_BYTE_INT (   x)    (16777216*(i8)((x)[0])|((x)[1]<<16)|((x)[2]<<8)|(x)[3])

◆ FOUR_BYTE_UINT

#define FOUR_BYTE_UINT (   x)    (((u32)(x)[0]<<24)|((x)[1]<<16)|((x)[2]<<8)|(x)[3])

◆ FTS5_TOKEN_COLOCATED

#define FTS5_TOKEN_COLOCATED   0x0001 /* Same position as prev. token */

◆ FTS5_TOKENIZE_AUX

#define FTS5_TOKENIZE_AUX   0x0008

◆ FTS5_TOKENIZE_DOCUMENT

#define FTS5_TOKENIZE_DOCUMENT   0x0004

◆ FTS5_TOKENIZE_PREFIX

#define FTS5_TOKENIZE_PREFIX   0x0002

◆ FTS5_TOKENIZE_QUERY

#define FTS5_TOKENIZE_QUERY   0x0001

◆ FULLY_WITHIN

#define FULLY_WITHIN   2 /* Object fully contained within query region */

◆ FUNC_PERFECT_MATCH

#define FUNC_PERFECT_MATCH   6 /* The score for a perfect match */

◆ FUNCTION

#define FUNCTION (   zName,
  nArg,
  iArg,
  bNC,
  xFunc 
)
Value:
SQLITE_INT_TO_PTR(iArg), 0, xFunc, 0, 0, 0, #zName, {0} }
#define SQLITE_FUNC_CONSTANT
Definition: sqlite3.c:17420
#define SQLITE_INT_TO_PTR(X)
Definition: sqlite3.c:13723
#define SQLITE_FUNC_NEEDCOLL
Definition: sqlite3.c:17414

◆ FUNCTION2

#define FUNCTION2 (   zName,
  nArg,
  iArg,
  bNC,
  xFunc,
  extraFlags 
)
Value:
SQLITE_INT_TO_PTR(iArg), 0, xFunc, 0, 0, 0, #zName, {0} }

◆ GCC_VERSION

#define GCC_VERSION   0

◆ get2byte

#define get2byte (   x)    ((x)[0]<<8 | (x)[1])

◆ get2byteAligned

#define get2byteAligned (   x)    ((x)[0]<<8 | (x)[1])

◆ get2byteNotZero

#define get2byteNotZero (   X)    (((((int)get2byte(X))-1)&0xffff)+1)

◆ get4byte

#define get4byte   sqlite3Get4byte

◆ getVarint

#define getVarint   sqlite3GetVarint

◆ getVarint32

#define getVarint32 (   A,
 
)     (u8)((*(A)<(u8)0x80)?((B)=(u32)*(A)),1:sqlite3GetVarint32((A),(u32 *)&(B)))

◆ getVarint32NR

#define getVarint32NR (   A,
 
)     B=(u32)*(A);if(B>=0x80)sqlite3GetVarint32((A),(u32*)&(B))

◆ GLOBAL

#define GLOBAL (   t,
 
)    v

◆ harmless

#define harmless (   X)

◆ HAS_UPDATE_HOOK

#define HAS_UPDATE_HOOK (   DB)    ((DB)->xUpdateCallback)

◆ HASHTABLE_HASH_1

#define HASHTABLE_HASH_1   383 /* Should be prime */

◆ HASHTABLE_NPAGE

#define HASHTABLE_NPAGE   4096 /* Must be power of 2 */

◆ HASHTABLE_NPAGE_ONE

#define HASHTABLE_NPAGE_ONE   (HASHTABLE_NPAGE - (WALINDEX_HDR_SIZE/sizeof(u32)))

◆ HASHTABLE_NSLOT

#define HASHTABLE_NSLOT   (HASHTABLE_NPAGE*2) /* Must be a power of 2 */

◆ HasRowid

#define HasRowid (   X)    (((X)->tabFlags & TF_WithoutRowid)==0)

◆ HAVE_FCHOWN

#define HAVE_FCHOWN   1

◆ HAVE_FULLFSYNC

#define HAVE_FULLFSYNC   0

◆ HAVE_GETHOSTUUID

#define HAVE_GETHOSTUUID   0

◆ HAVE_LSTAT

#define HAVE_LSTAT   1

◆ HAVE_MREMAP

#define HAVE_MREMAP   0

◆ HAVE_READLINK

#define HAVE_READLINK   1

◆ HI

#define HI (   X)    ((u64)(X)<<32)

◆ IdChar

#define IdChar (   C)    ((sqlite3CtypeMap[(unsigned char)C]&0x46)!=0)

◆ IfNotOmitAV

#define IfNotOmitAV (   expr)    (expr)

◆ IgnorableDistinct

#define IgnorableDistinct (   X)    ((X->eDest)<=SRT_DistQueue)

◆ IgnorableOrderby

#define IgnorableOrderby (   X)    ((X->eDest)<=SRT_Fifo)

◆ IN_DECLARE_VTAB

#define IN_DECLARE_VTAB   (pParse->eParseMode==PARSE_MODE_DECLARE_VTAB)

◆ IN_INDEX_EPH

#define IN_INDEX_EPH   2 /* Search an ephemeral b-tree */

◆ IN_INDEX_INDEX_ASC

#define IN_INDEX_INDEX_ASC   3 /* Existing index ASCENDING */

◆ IN_INDEX_INDEX_DESC

#define IN_INDEX_INDEX_DESC   4 /* Existing index DESCENDING */

◆ IN_INDEX_LOOP

#define IN_INDEX_LOOP   0x0004 /* IN operator used as a loop */

◆ IN_INDEX_MEMBERSHIP

#define IN_INDEX_MEMBERSHIP   0x0002 /* IN operator used for membership test */

◆ IN_INDEX_NOOP

#define IN_INDEX_NOOP   5 /* No table available. Use comparisons */

◆ IN_INDEX_NOOP_OK

#define IN_INDEX_NOOP_OK   0x0001 /* OK to return IN_INDEX_NOOP */

◆ IN_INDEX_ROWID

#define IN_INDEX_ROWID   1 /* Search the rowid of the table */

◆ IN_RENAME_OBJECT

#define IN_RENAME_OBJECT   (pParse->eParseMode>=PARSE_MODE_RENAME)

◆ IN_SPECIAL_PARSE

#define IN_SPECIAL_PARSE   (pParse->eParseMode!=PARSE_MODE_NORMAL)

◆ INCRINIT_NORMAL

#define INCRINIT_NORMAL   0

◆ INCRINIT_ROOT

#define INCRINIT_ROOT   2

◆ INCRINIT_TASK

#define INCRINIT_TASK   1

◆ INITFLAG_AlterDrop

#define INITFLAG_AlterDrop   0x0002 /* Reparse after a DROP COLUMN */

◆ INITFLAG_AlterRename

#define INITFLAG_AlterRename   0x0001 /* Reparse after a RENAME */

◆ initMaskSet

#define initMaskSet (   P)    (P)->n=0

◆ INLINE_FUNC

#define INLINE_FUNC (   zName,
  nArg,
  iArg,
  mFlags 
)
Value:
SQLITE_INT_TO_PTR(iArg), 0, noopFunc, 0, 0, 0, #zName, {0} }
#define SQLITE_FUNC_INLINE
Definition: sqlite3.c:17430
#define noopFunc
Definition: sqlite3.c:119811

◆ INLINEFUNC_affinity

#define INLINEFUNC_affinity   4

◆ INLINEFUNC_coalesce

#define INLINEFUNC_coalesce   0

◆ INLINEFUNC_expr_compare

#define INLINEFUNC_expr_compare   3

◆ INLINEFUNC_expr_implies_expr

#define INLINEFUNC_expr_implies_expr   2

◆ INLINEFUNC_iif

#define INLINEFUNC_iif   5

◆ INLINEFUNC_implies_nonnull_row

#define INLINEFUNC_implies_nonnull_row   1

◆ INLINEFUNC_unlikely

#define INLINEFUNC_unlikely   99 /* Default case */

◆ INT16_TYPE

#define INT16_TYPE   short int

◆ INT8_TYPE

#define INT8_TYPE   signed char

◆ INT_464269060799999

#define INT_464269060799999   ((((i64)0x1a640)<<32)|0x1072fdff)

◆ INTERFACE

#define INTERFACE   1

◆ INTERNAL_FUNCTION

#define INTERNAL_FUNCTION (   zName,
  nArg,
  xFunc 
)
Value:
0, 0, xFunc, 0, 0, 0, #zName, {0} }
#define SQLITE_FUNC_INTERNAL
Definition: sqlite3.c:17426

◆ invalidateOverflowCache

#define invalidateOverflowCache (   pCur)    (pCur->curFlags &= ~BTCF_ValidOvfl)

◆ IOMETHODS

#define IOMETHODS (   FINDER,
  METHOD,
  VERSION,
  CLOSE,
  LOCK,
  UNLOCK,
  CKLOCK,
  SHMMAP 
)
Value:
static const sqlite3_io_methods METHOD = { \
VERSION, /* iVersion */ \
CLOSE, /* xClose */ \
unixRead, /* xRead */ \
unixWrite, /* xWrite */ \
unixTruncate, /* xTruncate */ \
unixSync, /* xSync */ \
unixFileSize, /* xFileSize */ \
LOCK, /* xLock */ \
UNLOCK, /* xUnlock */ \
CKLOCK, /* xCheckReservedLock */ \
unixFileControl, /* xFileControl */ \
unixSectorSize, /* xSectorSize */ \
unixDeviceCharacteristics, /* xDeviceCapabilities */ \
SHMMAP, /* xShmMap */ \
unixShmLock, /* xShmLock */ \
unixShmBarrier, /* xShmBarrier */ \
unixShmUnmap, /* xShmUnmap */ \
unixFetch, /* xFetch */ \
unixUnfetch, /* xUnfetch */ \
}; \
static const sqlite3_io_methods *FINDER##Impl(const char *z, unixFile *p){ \
UNUSED_PARAMETER(z); UNUSED_PARAMETER(p); \
return &METHOD; \
} \
static const sqlite3_io_methods *(*const FINDER)(const char*,unixFile *p) \
= FINDER##Impl;
#define UNUSED_PARAMETER(x)
Definition: sqlite3.c:14878
Definition: sqlite3.c:34073
Definition: sqlite3.c:1866

◆ IOTRACE

#define IOTRACE (   A)

◆ IS_BIG_INT

#define IS_BIG_INT (   X)    (((X)&~(i64)0xffffffff)!=0)

◆ IS_LOCK_ERROR

#define IS_LOCK_ERROR (   x)    ((x != SQLITE_OK) && (x != SQLITE_BUSY))

◆ ISAUTOVACUUM

#define ISAUTOVACUUM   (pBt->autoVacuum)

◆ IsHiddenColumn

#define IsHiddenColumn (   X)    (((X)->colFlags & COLFLAG_HIDDEN)!=0)

◆ isMalloced

#define isMalloced (   X)    (((X)->printfFlags & SQLITE_PRINTF_MALLOCED)!=0)

◆ IsNaN

#define IsNaN (   X)    (((X)&EXP754)==EXP754 && ((X)&MAN754)!=0)

◆ isOpen

#define isOpen (   pFd)    ((pFd)->pMethods!=0)

◆ IsOrdinaryHiddenColumn

#define IsOrdinaryHiddenColumn (   X)    0

◆ ISPOWEROF2

#define ISPOWEROF2 (   X)    (((X)&((X)-1))==0)

◆ IsPowerOfTwo

#define IsPowerOfTwo (   X)    (((X)&((X)-1))==0)

◆ IsPrimaryKeyIndex

#define IsPrimaryKeyIndex (   X)    ((X)->idxType==SQLITE_IDXTYPE_PRIMARYKEY)

◆ isSorter

#define isSorter (   x)    ((x)->eCurType==CURTYPE_SORTER)

◆ IsStat4

#define IsStat4   0

◆ IsUniqueIndex

#define IsUniqueIndex (   X)    ((X)->onError!=OE_None)

◆ IsVirtual

#define IsVirtual (   X)    ((X)->nModuleArg)

◆ IsWindowFunc

#define IsWindowFunc (   p)
Value:
( \
ExprHasProperty((p), EP_WinFunc) && p->y.pWin->eFrmType!=TK_FILTER \
)
#define TK_FILTER
Definition: sqlite3.c:14317
#define EP_WinFunc
Definition: sqlite3.c:18367

◆ JOURNAL_HDR_SZ

#define JOURNAL_HDR_SZ (   pPager)    (pPager->sectorSize)

◆ JOURNAL_PG_SZ

#define JOURNAL_PG_SZ (   pPager)    ((pPager->pageSize) + 8)

◆ JT_CROSS

#define JT_CROSS   0x0002 /* Explicit use of the CROSS keyword */

◆ JT_ERROR

#define JT_ERROR   0x0040 /* unknown or unsupported join type */

◆ JT_INNER

#define JT_INNER   0x0001 /* Any kind of inner or cross join */

◆ JT_LEFT

#define JT_LEFT   0x0008 /* Left outer join */

◆ JT_NATURAL

#define JT_NATURAL   0x0004 /* True for a "natural" join */

◆ JT_OUTER

#define JT_OUTER   0x0020 /* The "OUTER" keyword is present */

◆ JT_RIGHT

#define JT_RIGHT   0x0010 /* Right outer join */

◆ KEYINFO_ORDER_BIGNULL

#define KEYINFO_ORDER_BIGNULL   0x02 /* NULL is larger than any other value */

◆ KEYINFO_ORDER_DESC

#define KEYINFO_ORDER_DESC   0x01 /* DESC sort order */

◆ LARGEST_INT64

#define LARGEST_INT64   (0xffffffff|(((i64)0x7fffffff)<<32))

◆ LARGEST_UINT64

#define LARGEST_UINT64   (0xffffffff|(((u64)0xffffffff)<<32))

◆ LIKEFUNC

#define LIKEFUNC (   zName,
  nArg,
  arg,
  flags 
)
Value:
(void *)arg, 0, likeFunc, 0, 0, 0, #zName, {0} }
static void likeFunc(sqlite3_context *context, int argc, sqlite3_value **argv)
Definition: sqlite3.c:120155

◆ likely

#define likely (   X)    (X)

◆ LOCATE_NOERR

#define LOCATE_NOERR   0x02

◆ LOCATE_VIEW

#define LOCATE_VIEW   0x01

◆ LONGDOUBLE_TYPE

#define LONGDOUBLE_TYPE   long double

◆ LOOKASIDE_SMALL

#define LOOKASIDE_SMALL   128

◆ M10d_Any

#define M10d_Any   1 /* Not specified. Query planner's choice */

◆ M10d_No

#define M10d_No   2 /* AS NOT MATERIALIZED */

◆ M10d_Yes

#define M10d_Yes   0 /* AS MATERIALIZED */

◆ M_LN10

#define M_LN10   2.302585092994045684017991454684364208

◆ M_LN2

#define M_LN2   0.693147180559945309417232121458176568

◆ M_PI

#define M_PI   3.141592653589793238462643383279502884

◆ MAN754

#define MAN754   ((((u64)1)<<52)-1)

◆ markExprListImmutable

#define markExprListImmutable (   X)    /* no-op */

◆ MASKBIT

#define MASKBIT (   n)    (((Bitmask)1)<<(n))

◆ MASKBIT32

#define MASKBIT32 (   n)    (((unsigned int)1)<<(n))

◆ MASKBIT64

#define MASKBIT64 (   n)    (((u64)1)<<(n))

◆ MAX

#define MAX (   A,
 
)    ((A)>(B)?(A):(B))

◆ MAX_PATHNAME

#define MAX_PATHNAME   512

◆ MAX_ROWID

#define MAX_ROWID   (i64)( (((u64)0x7fffffff)<<32) | (u64)0xffffffff )

◆ MAX_SECTOR_SIZE

#define MAX_SECTOR_SIZE   0x10000

◆ mem0

#define mem0   GLOBAL(struct Mem0Global, mem0)

◆ MEM_AffMask

#define MEM_AffMask   0x003f /* Mask of affinity bits */

◆ MEM_Agg

#define MEM_Agg   0x2000 /* Mem.z points to an agg function context */

◆ MEM_Blob

#define MEM_Blob   0x0010 /* Value is a BLOB */

◆ MEM_Cleared

#define MEM_Cleared   0x0100 /* NULL set by OP_Null, not from data */

◆ MEM_Dyn

#define MEM_Dyn   0x0400 /* Need to call Mem.xDel() on Mem.z */

◆ MEM_Ephem

#define MEM_Ephem   0x1000 /* Mem.z points to an ephemeral string */

◆ MEM_FromBind

#define MEM_FromBind   0x0040 /* Value originates from sqlite3_bind() */

◆ MEM_Int

#define MEM_Int   0x0004 /* Value is an integer */

◆ MEM_IntReal

#define MEM_IntReal   0x0020 /* MEM_Int that stringifies like MEM_Real */

◆ MEM_Null

#define MEM_Null   0x0001 /* Value is NULL (or a pointer) */

◆ MEM_Real

#define MEM_Real   0x0008 /* Value is a real number */

◆ MEM_Static

#define MEM_Static   0x0800 /* Mem.z points to a static string */

◆ MEM_Str

#define MEM_Str   0x0002 /* Value is a string */

◆ MEM_Subtype

#define MEM_Subtype   0x8000 /* Mem.eSubtype is valid */

◆ MEM_Term

#define MEM_Term   0x0200 /* String in Mem.z is zero terminated */

◆ MEM_TypeMask

#define MEM_TypeMask   0xc1bf /* Mask of type bits */

◆ MEM_Undefined

#define MEM_Undefined   0x0080 /* Value is undefined */

◆ MEM_Zero

#define MEM_Zero   0x4000 /* Mem.i contains count of 0s appended to blob */

◆ memAboutToChange

#define memAboutToChange (   P,
 
)

◆ MEMCELLSIZE

#define MEMCELLSIZE   offsetof(Mem,zMalloc)

◆ MEMDB

#define MEMDB   pPager->memDb

◆ MEMJOURNAL_DFLT_FILECHUNKSIZE

#define MEMJOURNAL_DFLT_FILECHUNKSIZE   1024

◆ MemNullNochng

#define MemNullNochng (   X)
Value:
(((X)->flags&MEM_TypeMask)==(MEM_Null|MEM_Zero) \
&& (X)->n==0 && (X)->u.nZero==0)
#define MEM_Zero
Definition: sqlite3.c:21427
#define MEM_TypeMask
Definition: sqlite3.c:21414
#define MEM_Null
Definition: sqlite3.c:21404

◆ MemSetTypeFlag

#define MemSetTypeFlag (   p,
 
)     ((p)->flags = ((p)->flags&~(MEM_TypeMask|MEM_Zero))|f)

◆ MEMTYPE_HEAP

#define MEMTYPE_HEAP   0x01 /* General heap allocations */

◆ MEMTYPE_LOOKASIDE

#define MEMTYPE_LOOKASIDE   0x02 /* Heap that might have been lookaside */

◆ MEMTYPE_PCACHE

#define MEMTYPE_PCACHE   0x04 /* Page cache allocations */

◆ MFUNCTION

#define MFUNCTION (   zName,
  nArg,
  xPtr,
  xFunc 
)
Value:
xPtr, 0, xFunc, 0, 0, 0, #zName, {0} }

◆ MIN

#define MIN (   A,
 
)    ((A)<(B)?(A):(B))

◆ MSVC_VERSION

#define MSVC_VERSION   0

◆ MUTEX_LOGIC

#define MUTEX_LOGIC (   X)    X

◆ MX_CELL

#define MX_CELL (   pBt)    ((pBt->pageSize-8)/6)

◆ MX_CELL_SIZE

#define MX_CELL_SIZE (   pBt)    ((int)(pBt->pageSize-8))

◆ N_OR_COST

#define N_OR_COST   3

◆ N_SORT_BUCKET

#define N_SORT_BUCKET   32

◆ NB

#define NB   3 /* (NN*2+1): Total pages involved in the balance */

◆ NC_AllowAgg

#define NC_AllowAgg   0x00001 /* Aggregate functions are allowed here */

◆ NC_AllowWin

#define NC_AllowWin   0x04000 /* Window functions are allowed here */

◆ NC_Complex

#define NC_Complex   0x02000 /* True if a function or subquery seen */

◆ NC_FromDDL

#define NC_FromDDL   0x40000 /* SQL text comes from sqlite_schema */

◆ NC_GenCol

#define NC_GenCol   0x00008 /* True for a GENERATED ALWAYS AS clause */

◆ NC_HasAgg

#define NC_HasAgg   0x00010 /* One or more aggregate functions seen */

◆ NC_HasWin

#define NC_HasWin   0x08000 /* One or more window functions seen */

◆ NC_IdxExpr

#define NC_IdxExpr   0x00020 /* True if resolving columns of CREATE INDEX */

◆ NC_InAggFunc

#define NC_InAggFunc   0x20000 /* True if analyzing arguments to an agg func */

◆ NC_IsCheck

#define NC_IsCheck   0x00004 /* True if resolving a CHECK constraint */

◆ NC_IsDDL

#define NC_IsDDL   0x10000 /* Resolving names in a CREATE statement */

◆ NC_MinMaxAgg

#define NC_MinMaxAgg   0x01000 /* min/max aggregates seen. See note above */

◆ NC_NoSelect

#define NC_NoSelect   0x80000 /* Do not descend into sub-selects */

◆ NC_PartIdx

#define NC_PartIdx   0x00002 /* True if resolving a partial index WHERE */

◆ NC_SelfRef

#define NC_SelfRef   0x0002e /* Combo: PartIdx, isCheck, GenCol, and IdxExpr */

◆ NC_UAggInfo

#define NC_UAggInfo   0x00100 /* True if uNC.pAggInfo is used */

◆ NC_UBaseReg

#define NC_UBaseReg   0x00400 /* True if uNC.iBaseReg is used */

◆ NC_UEList

#define NC_UEList   0x00080 /* True if uNC.pEList is used */

◆ NC_UUpsert

#define NC_UUpsert   0x00200 /* True if uNC.pUpsert is used */

◆ NC_VarSelect

#define NC_VarSelect   0x00040 /* A correlated subquery has been seen */

◆ NDEBUG

#define NDEBUG   1

◆ NEVER

#define NEVER (   X)    (X)

◆ NN

#define NN   1 /* Number of neighbors on either side of pPage */

◆ NO_LOCK

#define NO_LOCK   0

◆ noopFunc

#define noopFunc   versionFunc /* Substitute function - never called */

◆ NOT_WITHIN

#define NOT_WITHIN   0 /* Object completely outside of query region */

◆ nth_valueInvFunc

#define nth_valueInvFunc   noopStepFunc

◆ nth_valueValueFunc

#define nth_valueValueFunc   noopValueFunc

◆ ntileFinalizeFunc

#define ntileFinalizeFunc   ntileValueFunc

◆ O_BINARY

#define O_BINARY   0

◆ O_LARGEFILE

#define O_LARGEFILE   0

◆ O_NOFOLLOW

#define O_NOFOLLOW   0

◆ OE_Abort

#define OE_Abort   2 /* Back out changes but do no rollback transaction */

◆ OE_Cascade

#define OE_Cascade   10 /* Cascade the changes */

◆ OE_Default

#define OE_Default   11 /* Do whatever the default action is */

◆ OE_Fail

#define OE_Fail   3 /* Stop the operation but leave all prior changes */

◆ OE_Ignore

#define OE_Ignore   4 /* Ignore the error. Do not do the INSERT or UPDATE */

◆ OE_None

#define OE_None   0 /* There is no constraint to check */

◆ OE_Replace

#define OE_Replace   5 /* Delete existing record, then do INSERT or UPDATE */

◆ OE_Restrict

#define OE_Restrict   7 /* OE_Abort for IMMEDIATE, OE_Rollback for DEFERRED */

◆ OE_Rollback

#define OE_Rollback   1 /* Fail the operation and rollback the transaction */

◆ OE_SetDflt

#define OE_SetDflt   9 /* Set the foreign key value to its default */

◆ OE_SetNull

#define OE_SetNull   8 /* Set the foreign key value to NULL */

◆ OE_Update

#define OE_Update   6 /* Process as a DO UPDATE in an upsert */

◆ offsetof

#define offsetof (   STRUCTURE,
  FIELD 
)    ((int)((char*)&((STRUCTURE*)0)->FIELD))

◆ OK_IF_ALWAYS_FALSE

#define OK_IF_ALWAYS_FALSE (   X)    (X)

◆ OK_IF_ALWAYS_TRUE

#define OK_IF_ALWAYS_TRUE (   X)    (X)

◆ OMIT_TEMPDB

#define OMIT_TEMPDB   0

◆ ONE_BYTE_INT

#define ONE_BYTE_INT (   x)    ((i8)(x)[0])

◆ ONEPASS_MULTI

#define ONEPASS_MULTI   2 /* ONEPASS is valid for multiple rows */

◆ ONEPASS_OFF

#define ONEPASS_OFF   0 /* Use of ONEPASS not allowed */

◆ ONEPASS_SINGLE

#define ONEPASS_SINGLE   1 /* ONEPASS valid for a single row update */

◆ ONLY_IF_REALLOC_STRESS

#define ONLY_IF_REALLOC_STRESS (   X)    (0)

◆ OP_Abortable

#define OP_Abortable   179

◆ OP_Add

#define OP_Add   106 /* same as TK_PLUS, synopsis: r[P3]=r[P1]+r[P2] */

◆ OP_AddImm

#define OP_AddImm   83 /* synopsis: r[P1]=r[P1]+P2 */

◆ OP_Affinity

#define OP_Affinity   92 /* synopsis: affinity(r[P1@P2]) */

◆ OP_AggFinal

#define OP_AggFinal   161 /* synopsis: accum=r[P1] N=P2 */

◆ OP_AggInverse

#define OP_AggInverse   157 /* synopsis: accum=r[P3] inverse(r[P2@P5]) */

◆ OP_AggStep

#define OP_AggStep   158 /* synopsis: accum=r[P3] step(r[P2@P5]) */

◆ OP_AggStep1

#define OP_AggStep1   159 /* synopsis: accum=r[P3] step(r[P2@P5]) */

◆ OP_AggValue

#define OP_AggValue   160 /* synopsis: r[P3]=value N=P2 */

◆ OP_And

#define OP_And   44 /* same as TK_AND, synopsis: r[P3]=(r[P1] && r[P2]) */

◆ OP_AutoCommit

#define OP_AutoCommit   1

◆ OP_BitAnd

#define OP_BitAnd   102 /* same as TK_BITAND, synopsis: r[P3]=r[P1]&r[P2] */

◆ OP_BitNot

#define OP_BitNot   113 /* same as TK_BITNOT, synopsis: r[P2]= ~r[P1] */

◆ OP_BitOr

#define OP_BitOr   103 /* same as TK_BITOR, synopsis: r[P3]=r[P1]|r[P2] */

◆ OP_Blob

#define OP_Blob   74 /* synopsis: r[P2]=P4 (len=P1) */

◆ OP_Cast

#define OP_Cast   85 /* synopsis: affinity(r[P1]) */

◆ OP_Checkpoint

#define OP_Checkpoint   6

◆ OP_ChngCntRow

#define OP_ChngCntRow   80 /* synopsis: output=r[P1] */

◆ OP_Clear

#define OP_Clear   141

◆ OP_Close

#define OP_Close   118

◆ OP_CollSeq

#define OP_CollSeq   82

◆ OP_Column

#define OP_Column   91 /* synopsis: r[P3]=PX */

◆ OP_ColumnsUsed

#define OP_ColumnsUsed   119

◆ OP_Compare

#define OP_Compare   87 /* synopsis: r[P1@P3] <-> r[P2@P3] */

◆ OP_Concat

#define OP_Concat   111 /* same as TK_CONCAT, synopsis: r[P3]=r[P2]+r[P1] */

◆ OP_Copy

#define OP_Copy   77 /* synopsis: r[P2@P3+1]=r[P1@P3+1] */

◆ OP_Count

#define OP_Count   94 /* synopsis: r[P2]=count() */

◆ OP_CreateBtree

#define OP_CreateBtree   143 /* synopsis: r[P2]=root iDb=P1 flags=P3 */

◆ OP_CursorHint

#define OP_CursorHint   175

◆ OP_CursorLock

#define OP_CursorLock   163

◆ OP_CursorUnlock

#define OP_CursorUnlock   164

◆ OP_DecrJumpZero

#define OP_DecrJumpZero   59 /* jump, synopsis: if (--r[P1])==0 goto P2 */

◆ OP_DeferredSeek

#define OP_DeferredSeek   137 /* synopsis: Move P3 to P1.rowid if needed */

◆ OP_Delete

#define OP_Delete   126

◆ OP_Destroy

#define OP_Destroy   140

◆ OP_Divide

#define OP_Divide   109 /* same as TK_SLASH, synopsis: r[P3]=r[P2]/r[P1] */

◆ OP_DropIndex

#define OP_DropIndex   148

◆ OP_DropTable

#define OP_DropTable   147

◆ OP_DropTrigger

#define OP_DropTrigger   149

◆ OP_ElseEq

#define OP_ElseEq   58 /* jump, same as TK_ESCAPE */

◆ OP_EndCoroutine

#define OP_EndCoroutine   66

◆ OP_Eq

#define OP_Eq   53 /* jump, same as TK_EQ, synopsis: IF r[P3]==r[P1] */

◆ OP_Expire

#define OP_Expire   162

◆ OP_Explain

#define OP_Explain   178

◆ OP_FinishSeek

#define OP_FinishSeek   139

◆ OP_FkCounter

#define OP_FkCounter   154 /* synopsis: fkctr[P1]+=P2 */

◆ OP_FkIfZero

#define OP_FkIfZero   47 /* jump, synopsis: if fkctr[P1]==0 goto P2 */

◆ OP_Found

#define OP_Found   30 /* jump, synopsis: key=r[P3@P4] */

◆ OP_Function

#define OP_Function   64 /* synopsis: r[P3]=func(r[P2@NP]) */

◆ OP_Ge

#define OP_Ge   57 /* jump, same as TK_GE, synopsis: IF r[P3]>=r[P1] */

◆ OP_Gosub

#define OP_Gosub   12 /* jump */

◆ OP_Goto

#define OP_Goto   11 /* jump */

◆ OP_Gt

#define OP_Gt   54 /* jump, same as TK_GT, synopsis: IF r[P3]>r[P1] */

◆ OP_Halt

#define OP_Halt   68

◆ OP_HaltIfNull

#define OP_HaltIfNull   67 /* synopsis: if r[P3]=null halt */

◆ OP_IdxDelete

#define OP_IdxDelete   136 /* synopsis: key=r[P2@P3] */

◆ OP_IdxGE

#define OP_IdxGE   41 /* jump, synopsis: key=r[P3@P4] */

◆ OP_IdxGT

#define OP_IdxGT   39 /* jump, synopsis: key=r[P3@P4] */

◆ OP_IdxInsert

#define OP_IdxInsert   134 /* synopsis: key=r[P2] */

◆ OP_IdxLE

#define OP_IdxLE   38 /* jump, synopsis: key=r[P3@P4] */

◆ OP_IdxLT

#define OP_IdxLT   40 /* jump, synopsis: key=r[P3@P4] */

◆ OP_IdxRowid

#define OP_IdxRowid   138 /* synopsis: r[P2]=rowid */

◆ OP_If

#define OP_If   18 /* jump */

◆ OP_IfNoHope

#define OP_IfNoHope   27 /* jump, synopsis: key=r[P3@P4] */

◆ OP_IfNot

#define OP_IfNot   20 /* jump */

◆ OP_IfNotOpen

#define OP_IfNotOpen   26 /* jump, synopsis: if( !csr[P1] ) goto P2 */

◆ OP_IfNotZero

#define OP_IfNotZero   49 /* jump, synopsis: if r[P1]!=0 then r[P1]--, goto P2 */

◆ OP_IfNullRow

#define OP_IfNullRow   21 /* jump, synopsis: if P1.nullRow then r[P3]=NULL, goto P2 */

◆ OP_IfPos

#define OP_IfPos   48 /* jump, synopsis: if r[P1]>0 then r[P1]-=P3, goto P2 */

◆ OP_IfSmaller

#define OP_IfSmaller   34 /* jump */

◆ OP_IncrVacuum

#define OP_IncrVacuum   60 /* jump */

◆ OP_Init

#define OP_Init   62 /* jump, synopsis: Start at P2 */

◆ OP_InitCoroutine

#define OP_InitCoroutine   13 /* jump */

◆ OP_Insert

#define OP_Insert   124 /* synopsis: intkey=r[P3] data=r[P2] */

◆ OP_Int64

#define OP_Int64   70 /* synopsis: r[P2]=P4 */

◆ OP_IntCopy

#define OP_IntCopy   79 /* synopsis: r[P2]=r[P1] */

◆ OP_Integer

#define OP_Integer   69 /* synopsis: r[P2]=P1 */

◆ OP_IntegrityCk

#define OP_IntegrityCk   150

◆ OP_IsNull

#define OP_IsNull   50 /* jump, same as TK_ISNULL, synopsis: if r[P1]==NULL goto P2 */

◆ OP_IsTrue

#define OP_IsTrue   88 /* synopsis: r[P2] = coalesce(r[P1]==TRUE,P3) ^ P4 */

◆ OP_JournalMode

#define OP_JournalMode   7

◆ OP_Jump

#define OP_Jump   16 /* jump */

◆ OP_Last

#define OP_Last   33 /* jump */

◆ OP_Le

#define OP_Le   55 /* jump, same as TK_LE, synopsis: IF r[P3]<=r[P1] */

◆ OP_LoadAnalysis

#define OP_LoadAnalysis   146

◆ OP_Lt

#define OP_Lt   56 /* jump, same as TK_LT, synopsis: IF r[P3]<r[P1] */

◆ OP_MakeRecord

#define OP_MakeRecord   93 /* synopsis: r[P3]=mkrec(r[P1@P2]) */

◆ OP_MaxPgcnt

#define OP_MaxPgcnt   173

◆ OP_MemMax

#define OP_MemMax   155 /* synopsis: r[P1]=max(r[P1],r[P2]) */

◆ OP_Move

#define OP_Move   76 /* synopsis: r[P2@P3]=r[P1@P3] */

◆ OP_Multiply

#define OP_Multiply   108 /* same as TK_STAR, synopsis: r[P3]=r[P1]*r[P2] */

◆ OP_MustBeInt

#define OP_MustBeInt   15 /* jump */

◆ OP_Ne

#define OP_Ne   52 /* jump, same as TK_NE, synopsis: IF r[P3]!=r[P1] */

◆ OP_NewRowid

#define OP_NewRowid   123 /* synopsis: r[P2]=rowid */

◆ OP_Next

#define OP_Next   5 /* jump */

◆ OP_NoConflict

#define OP_NoConflict   28 /* jump, synopsis: key=r[P3@P4] */

◆ OP_Noop

#define OP_Noop   177

◆ OP_Not

#define OP_Not   19 /* same as TK_NOT, synopsis: r[P2]= !r[P1] */

◆ OP_NotExists

#define OP_NotExists   32 /* jump, synopsis: intkey=r[P3] */

◆ OP_NotFound

#define OP_NotFound   29 /* jump, synopsis: key=r[P3@P4] */

◆ OP_NotNull

#define OP_NotNull   51 /* jump, same as TK_NOTNULL, synopsis: if r[P1]!=NULL goto P2 */

◆ OP_Null

#define OP_Null   72 /* synopsis: r[P2..P3]=NULL */

◆ OP_NullRow

#define OP_NullRow   132

◆ OP_Offset

#define OP_Offset   90 /* synopsis: r[P3] = sqlite_offset(P1) */

◆ OP_OffsetLimit

#define OP_OffsetLimit   156 /* synopsis: if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1) */

◆ OP_Once

#define OP_Once   17 /* jump */

◆ OP_OpenAutoindex

#define OP_OpenAutoindex   101 /* synopsis: nColumn=P2 */

◆ OP_OpenDup

#define OP_OpenDup   100

◆ OP_OpenEphemeral

#define OP_OpenEphemeral   112 /* synopsis: nColumn=P2 */

◆ OP_OpenPseudo

#define OP_OpenPseudo   117 /* synopsis: P3 columns in r[P2] */

◆ OP_OpenRead

#define OP_OpenRead   98 /* synopsis: root=P2 iDb=P3 */

◆ OP_OpenWrite

#define OP_OpenWrite   99 /* synopsis: root=P2 iDb=P3 */

◆ OP_Or

#define OP_Or   43 /* same as TK_OR, synopsis: r[P3]=(r[P1] || r[P2]) */

◆ OP_Pagecount

#define OP_Pagecount   172

◆ OP_Param

#define OP_Param   153

◆ OP_ParseSchema

#define OP_ParseSchema   145

◆ OP_Permutation

#define OP_Permutation   86

◆ OP_Prev

#define OP_Prev   4 /* jump */

◆ OP_Program

#define OP_Program   46 /* jump */

◆ OP_PureFunc

#define OP_PureFunc   63 /* synopsis: r[P3]=func(r[P2@NP]) */

◆ OP_ReadCookie

#define OP_ReadCookie   95

◆ OP_Real

#define OP_Real   152 /* same as TK_FLOAT, synopsis: r[P2]=P4 */

◆ OP_RealAffinity

#define OP_RealAffinity   84

◆ OP_ReleaseReg

#define OP_ReleaseReg   176 /* synopsis: release r[P1@P2] mask P3 */

◆ OP_Remainder

#define OP_Remainder   110 /* same as TK_REM, synopsis: r[P3]=r[P2]%r[P1] */

◆ OP_ReopenIdx

#define OP_ReopenIdx   97 /* synopsis: root=P2 iDb=P3 */

◆ OP_ResetCount

#define OP_ResetCount   127

◆ OP_ResetSorter

#define OP_ResetSorter   142

◆ OP_ResultRow

#define OP_ResultRow   81 /* synopsis: output=r[P1@P2] */

◆ OP_Return

#define OP_Return   65

◆ OP_Rewind

#define OP_Rewind   37 /* jump */

◆ OP_RowCell

#define OP_RowCell   125

◆ OP_RowData

#define OP_RowData   130 /* synopsis: r[P2]=data */

◆ OP_Rowid

#define OP_Rowid   131 /* synopsis: r[P2]=rowid */

◆ OP_RowSetAdd

#define OP_RowSetAdd   151 /* synopsis: rowset(P1)=r[P2] */

◆ OP_RowSetRead

#define OP_RowSetRead   42 /* jump, synopsis: r[P3]=rowset(P1) */

◆ OP_RowSetTest

#define OP_RowSetTest   45 /* jump, synopsis: if r[P3] in rowset(P1) goto P2 */

◆ OP_Savepoint

#define OP_Savepoint   0

◆ OP_SCopy

#define OP_SCopy   78 /* synopsis: r[P2]=r[P1] */

◆ OP_SeekEnd

#define OP_SeekEnd   133

◆ OP_SeekGE

#define OP_SeekGE   24 /* jump, synopsis: key=r[P3@P4] */

◆ OP_SeekGT

#define OP_SeekGT   25 /* jump, synopsis: key=r[P3@P4] */

◆ OP_SeekHit

#define OP_SeekHit   121 /* synopsis: set P2<=seekHit<=P3 */

◆ OP_SeekLE

#define OP_SeekLE   23 /* jump, synopsis: key=r[P3@P4] */

◆ OP_SeekLT

#define OP_SeekLT   22 /* jump, synopsis: key=r[P3@P4] */

◆ OP_SeekRowid

#define OP_SeekRowid   31 /* jump, synopsis: intkey=r[P3] */

◆ OP_SeekScan

#define OP_SeekScan   120 /* synopsis: Scan-ahead up to P1 rows */

◆ OP_Sequence

#define OP_Sequence   122 /* synopsis: r[P2]=cursor[P1].ctr++ */

◆ OP_SequenceTest

#define OP_SequenceTest   115 /* synopsis: if( cursor[P1].ctr++ ) pc = P2 */

◆ OP_SetCookie

#define OP_SetCookie   96

◆ OP_ShiftLeft

#define OP_ShiftLeft   104 /* same as TK_LSHIFT, synopsis: r[P3]=r[P2]<<r[P1] */

◆ OP_ShiftRight

#define OP_ShiftRight   105 /* same as TK_RSHIFT, synopsis: r[P3]=r[P2]>>r[P1] */

◆ OP_SoftNull

#define OP_SoftNull   73 /* synopsis: r[P1]=NULL */

◆ OP_Sort

#define OP_Sort   36 /* jump */

◆ OP_SorterCompare

#define OP_SorterCompare   128 /* synopsis: if key(P1)!=trim(r[P3],P4) goto P2 */

◆ OP_SorterData

#define OP_SorterData   129 /* synopsis: r[P2]=data */

◆ OP_SorterInsert

#define OP_SorterInsert   135 /* synopsis: key=r[P2] */

◆ OP_SorterNext

#define OP_SorterNext   3 /* jump */

◆ OP_SorterOpen

#define OP_SorterOpen   114

◆ OP_SorterSort

#define OP_SorterSort   35 /* jump */

◆ OP_SqlExec

#define OP_SqlExec   144

◆ OP_String

#define OP_String   71 /* synopsis: r[P2]='P4' (len=P1) */

◆ OP_String8

#define OP_String8   116 /* same as TK_STRING, synopsis: r[P2]='P4' */

◆ OP_Subtract

#define OP_Subtract   107 /* same as TK_MINUS, synopsis: r[P3]=r[P2]-r[P1] */

◆ OP_TableLock

#define OP_TableLock   165 /* synopsis: iDb=P1 root=P2 write=P3 */

◆ OP_Trace

#define OP_Trace   174

◆ OP_Transaction

#define OP_Transaction   2

◆ OP_Vacuum

#define OP_Vacuum   8

◆ OP_Variable

#define OP_Variable   75 /* synopsis: r[P2]=parameter(P1,P4) */

◆ OP_VBegin

#define OP_VBegin   166

◆ OP_VColumn

#define OP_VColumn   170 /* synopsis: r[P3]=vcolumn(P2) */

◆ OP_VCreate

#define OP_VCreate   167

◆ OP_VDestroy

#define OP_VDestroy   168

◆ OP_VFilter

#define OP_VFilter   9 /* jump, synopsis: iplan=r[P3] zplan='P4' */

◆ OP_VNext

#define OP_VNext   61 /* jump */

◆ OP_VOpen

#define OP_VOpen   169

◆ OP_VRename

#define OP_VRename   171

◆ OP_VUpdate

#define OP_VUpdate   10 /* synopsis: data=r[P3@P2] */

◆ OP_Yield

#define OP_Yield   14 /* jump */

◆ OP_ZeroOrNull

#define OP_ZeroOrNull   89 /* synopsis: r[P2] = 0 OR NULL */

◆ OpcodeRewriteTrace

#define OpcodeRewriteTrace (   D,
  K,
 
)    /* no-op */

◆ OpenCounter

#define OpenCounter (   X)

◆ OPFLAG_APPEND

#define OPFLAG_APPEND   0x08 /* This is likely to be an append */

◆ OPFLAG_AUXDELETE

#define OPFLAG_AUXDELETE   0x04 /* OP_Delete: index in a DELETE op */

◆ OPFLAG_BULKCSR

#define OPFLAG_BULKCSR   0x01 /* OP_Open** used to open bulk cursor */

◆ OPFLAG_EPHEM

#define OPFLAG_EPHEM   0x01 /* OP_Column: Ephemeral output is ok */

◆ OPFLAG_FORDELETE

#define OPFLAG_FORDELETE   0x08 /* OP_Open should use BTREE_FORDELETE */

◆ OPFLAG_ISNOOP

#define OPFLAG_ISNOOP   0x40 /* OP_Delete does pre-update-hook only */

◆ OPFLAG_ISUPDATE

#define OPFLAG_ISUPDATE   0x04 /* This OP_Insert is an sql UPDATE */

◆ OPFLAG_LASTROWID

#define OPFLAG_LASTROWID   0x20 /* Set to update db->lastRowid */

◆ OPFLAG_LENGTHARG

#define OPFLAG_LENGTHARG   0x40 /* OP_Column only used for length() */

◆ OPFLAG_NCHANGE

#define OPFLAG_NCHANGE   0x01 /* OP_Insert: Set to update db->nChange */

◆ OPFLAG_NOCHNG

#define OPFLAG_NOCHNG   0x01 /* OP_VColumn nochange for UPDATE */

◆ OPFLAG_NOCHNG_MAGIC

#define OPFLAG_NOCHNG_MAGIC   0x6d /* OP_MakeRecord: serialtype 10 is ok */

◆ OPFLAG_P2ISREG

#define OPFLAG_P2ISREG   0x10 /* P2 to OP_Open** is a register number */

◆ OPFLAG_PERMUTE

#define OPFLAG_PERMUTE   0x01 /* OP_Compare: use the permutation */

◆ OPFLAG_PREFORMAT

#define OPFLAG_PREFORMAT   0x80 /* OP_Insert uses preformatted cell */

◆ OPFLAG_SAVEPOSITION

#define OPFLAG_SAVEPOSITION   0x02 /* OP_Delete/Insert: save cursor pos */

◆ OPFLAG_SEEKEQ

#define OPFLAG_SEEKEQ   0x02 /* OP_Open** cursor uses EQ seek only */

◆ OPFLAG_TYPEOFARG

#define OPFLAG_TYPEOFARG   0x80 /* OP_Column only used for typeof() */

◆ OPFLAG_USESEEKRESULT

#define OPFLAG_USESEEKRESULT   0x10 /* Try to avoid a seek in BtreeInsert() */

◆ OPFLG_IN1

#define OPFLG_IN1   0x02 /* in1: P1 is an input */

◆ OPFLG_IN2

#define OPFLG_IN2   0x04 /* in2: P2 is an input */

◆ OPFLG_IN3

#define OPFLG_IN3   0x08 /* in3: P3 is an input */

◆ OPFLG_INITIALIZER

#define OPFLG_INITIALIZER
Value:
{\
/* 0 */ 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x10,\
/* 8 */ 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03,\
/* 16 */ 0x01, 0x01, 0x03, 0x12, 0x03, 0x01, 0x09, 0x09,\
/* 24 */ 0x09, 0x09, 0x01, 0x09, 0x09, 0x09, 0x09, 0x09,\
/* 32 */ 0x09, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,\
/* 40 */ 0x01, 0x01, 0x23, 0x26, 0x26, 0x0b, 0x01, 0x01,\
/* 48 */ 0x03, 0x03, 0x03, 0x03, 0x0b, 0x0b, 0x0b, 0x0b,\
/* 56 */ 0x0b, 0x0b, 0x01, 0x03, 0x01, 0x01, 0x01, 0x00,\
/* 64 */ 0x00, 0x02, 0x02, 0x08, 0x00, 0x10, 0x10, 0x10,\
/* 72 */ 0x10, 0x00, 0x10, 0x10, 0x00, 0x00, 0x10, 0x10,\
/* 80 */ 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x00, 0x00,\
/* 88 */ 0x12, 0x1e, 0x20, 0x00, 0x00, 0x00, 0x10, 0x10,\
/* 96 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x26,\
/* 104 */ 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26,\
/* 112 */ 0x00, 0x12, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,\
/* 120 */ 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,\
/* 128 */ 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x04, 0x04,\
/* 136 */ 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x10,\
/* 144 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06,\
/* 152 */ 0x10, 0x10, 0x00, 0x04, 0x1a, 0x00, 0x00, 0x00,\
/* 160 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
/* 168 */ 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00,\
/* 176 */ 0x00, 0x00, 0x00, 0x00,}

◆ OPFLG_JUMP

#define OPFLG_JUMP   0x01 /* jump: P2 holds jmp target */

◆ OPFLG_OUT2

#define OPFLG_OUT2   0x10 /* out2: P2 is an output */

◆ OPFLG_OUT3

#define OPFLG_OUT3   0x20 /* out3: P3 is an output */

◆ OpHelp

#define OpHelp (   X)

◆ OptimizationDisabled

#define OptimizationDisabled (   db,
  mask 
)    (((db)->dbOptFlags&(mask))!=0)

◆ OptimizationEnabled

#define OptimizationEnabled (   db,
  mask 
)    (((db)->dbOptFlags&(mask))==0)

◆ ORIGVFS

#define ORIGVFS (   p)    ((sqlite3_vfs*)((p)->pAppData))

◆ OS_VXWORKS

#define OS_VXWORKS   0

◆ osAccess

#define osAccess   ((int(*)(const char*,int))aSyscall[2].pCurrent)

◆ osClose

#define osClose   ((int(*)(int))aSyscall[1].pCurrent)

◆ osFallocate

#define osFallocate   ((int(*)(int,off_t,off_t))aSyscall[15].pCurrent)

◆ osFchmod

#define osFchmod   ((int(*)(int,mode_t))aSyscall[14].pCurrent)

◆ osFchown

#define osFchown   ((int(*)(int,uid_t,gid_t))aSyscall[20].pCurrent)

◆ osFcntl

#define osFcntl   ((int(*)(int,int,...))aSyscall[7].pCurrent)

◆ osFstat

#define osFstat   ((int(*)(int,struct stat*))aSyscall[5].pCurrent)

◆ osFtruncate

#define osFtruncate   ((int(*)(int,off_t))aSyscall[6].pCurrent)

◆ osGetcwd

#define osGetcwd   ((char*(*)(char*,size_t))aSyscall[3].pCurrent)

◆ osGeteuid

#define osGeteuid   ((uid_t(*)(void))aSyscall[21].pCurrent)

◆ osGetpagesize

#define osGetpagesize   ((int(*)(void))aSyscall[25].pCurrent)

◆ osGetpid

#define osGetpid (   X)    (pid_t)getpid()

◆ osLstat

#define osLstat   ((int(*)(const char*,struct stat*))aSyscall[27].pCurrent)

◆ osMkdir

#define osMkdir   ((int(*)(const char*,mode_t))aSyscall[18].pCurrent)

◆ osMmap

#define osMmap   ((void*(*)(void*,size_t,int,int,int,off_t))aSyscall[22].pCurrent)

◆ osMremap

#define osMremap   ((void*(*)(void*,size_t,size_t,int,...))aSyscall[24].pCurrent)

◆ osMunmap

#define osMunmap   ((int(*)(void*,size_t))aSyscall[23].pCurrent)

◆ osOpen

#define osOpen   ((int(*)(const char*,int,int))aSyscall[0].pCurrent)

◆ osOpenDirectory

#define osOpenDirectory   ((int(*)(const char*,int*))aSyscall[17].pCurrent)

◆ osPread

#define osPread   ((ssize_t(*)(int,void*,size_t,off_t))aSyscall[9].pCurrent)

◆ osPread64

#define osPread64   ((ssize_t(*)(int,void*,size_t,off64_t))aSyscall[10].pCurrent)

◆ osPwrite

#define osPwrite
Value:
((ssize_t(*)(int,const void*,size_t,off_t))\
aSyscall[12].pCurrent)

◆ osPwrite64

#define osPwrite64
Value:
((ssize_t(*)(int,const void*,size_t,off64_t))\
aSyscall[13].pCurrent)

◆ osRead

#define osRead   ((ssize_t(*)(int,void*,size_t))aSyscall[8].pCurrent)

◆ osReadlink

#define osReadlink   ((ssize_t(*)(const char*,char*,size_t))aSyscall[26].pCurrent)

◆ osRmdir

#define osRmdir   ((int(*)(const char*))aSyscall[19].pCurrent)

◆ osSetPosixAdvisoryLock

#define osSetPosixAdvisoryLock (   h,
  x,
 
)    osFcntl(h,F_SETLK,x)

◆ osStat

#define osStat   ((int(*)(const char*,struct stat*))aSyscall[4].pCurrent)

◆ OSTRACE

#define OSTRACE (   X)

◆ osUnlink

#define osUnlink   ((int(*)(const char*))aSyscall[16].pCurrent)

◆ osWrite

#define osWrite   ((ssize_t(*)(int,const void*,size_t))aSyscall[11].pCurrent)

◆ P4_ADVANCE

#define P4_ADVANCE   (-5) /* P4 is a pointer to BtreeNext() or BtreePrev() */

◆ P4_COLLSEQ

#define P4_COLLSEQ   (-2) /* P4 is a pointer to a CollSeq structure */

◆ P4_DYNAMIC

#define P4_DYNAMIC   (-7) /* Pointer to memory from sqliteMalloc() */

◆ P4_DYNBLOB

#define P4_DYNBLOB   (-17) /* Pointer to memory from sqliteMalloc() */

◆ P4_EXPR

#define P4_EXPR   (-10) /* P4 is a pointer to an Expr tree */

◆ P4_FREE_IF_LE

#define P4_FREE_IF_LE   (-7)

◆ P4_FUNCCTX

#define P4_FUNCCTX   (-16) /* P4 is a pointer to an sqlite3_context object */

◆ P4_FUNCDEF

#define P4_FUNCDEF   (-8) /* P4 is a pointer to a FuncDef structure */

◆ P4_INT32

#define P4_INT32   (-3) /* P4 is a 32-bit signed integer */

◆ P4_INT64

#define P4_INT64   (-14) /* P4 is a 64-bit signed integer */

◆ P4_INTARRAY

#define P4_INTARRAY   (-15) /* P4 is a vector of 32-bit integers */

◆ P4_KEYINFO

#define P4_KEYINFO   (-9) /* P4 is a pointer to a KeyInfo structure */

◆ P4_MEM

#define P4_MEM   (-11) /* P4 is a pointer to a Mem* structure */

◆ P4_NOTUSED

#define P4_NOTUSED   0 /* The P4 parameter is not used */

◆ P4_REAL

#define P4_REAL   (-13) /* P4 is a 64-bit floating point value */

◆ P4_STATIC

#define P4_STATIC   (-1) /* Pointer to a static string */

◆ P4_SUBPROGRAM

#define P4_SUBPROGRAM   (-4) /* P4 is a pointer to a SubProgram structure */

◆ P4_TABLE

#define P4_TABLE   (-6) /* P4 is a pointer to a Table structure */

◆ P4_TRANSIENT

#define P4_TRANSIENT   0 /* P4 is a pointer to a transient string */

◆ P4_VTAB

#define P4_VTAB   (-12) /* P4 is a pointer to an sqlite3_vtab structure */

◆ P5_ConstraintCheck

#define P5_ConstraintCheck   3

◆ P5_ConstraintFK

#define P5_ConstraintFK   4

◆ P5_ConstraintNotNull

#define P5_ConstraintNotNull   1

◆ P5_ConstraintUnique

#define P5_ConstraintUnique   2

◆ PAGE_IS_PINNED

#define PAGE_IS_PINNED (   p)    ((p)->pLruNext==0)

◆ PAGE_IS_UNPINNED

#define PAGE_IS_UNPINNED (   p)    ((p)->pLruNext!=0)

◆ PAGER_CACHESPILL

#define PAGER_CACHESPILL   0x20 /* PRAGMA cache_spill=ON */

◆ PAGER_CKPT_FULLFSYNC

#define PAGER_CKPT_FULLFSYNC   0x10 /* PRAGMA checkpoint_fullfsync=ON */

◆ pager_datahash

#define pager_datahash (   X,
 
)    0

◆ PAGER_ERROR

#define PAGER_ERROR   6

◆ PAGER_FLAGS_MASK

#define PAGER_FLAGS_MASK   0x38 /* All above except SYNCHRONOUS */

◆ PAGER_FULLFSYNC

#define PAGER_FULLFSYNC   0x08 /* PRAGMA fullfsync=ON */

◆ PAGER_GET_NOCONTENT

#define PAGER_GET_NOCONTENT   0x01 /* Do not load data from disk */

◆ PAGER_GET_READONLY

#define PAGER_GET_READONLY   0x02 /* Read-only page is acceptable */

◆ PAGER_INCR

#define PAGER_INCR (   v)

◆ PAGER_JOURNALMODE_DELETE

#define PAGER_JOURNALMODE_DELETE   0 /* Commit by deleting journal file */

◆ PAGER_JOURNALMODE_MEMORY

#define PAGER_JOURNALMODE_MEMORY   4 /* In-memory journal file */

◆ PAGER_JOURNALMODE_OFF

#define PAGER_JOURNALMODE_OFF   2 /* Journal omitted. */

◆ PAGER_JOURNALMODE_PERSIST

#define PAGER_JOURNALMODE_PERSIST   1 /* Commit by zeroing journal header */

◆ PAGER_JOURNALMODE_QUERY

#define PAGER_JOURNALMODE_QUERY   (-1) /* Query the value of journalmode */

◆ PAGER_JOURNALMODE_TRUNCATE

#define PAGER_JOURNALMODE_TRUNCATE   3 /* Commit by truncating journal */

◆ PAGER_JOURNALMODE_WAL

#define PAGER_JOURNALMODE_WAL   5 /* Use write-ahead logging */

◆ PAGER_LOCKINGMODE_EXCLUSIVE

#define PAGER_LOCKINGMODE_EXCLUSIVE   1

◆ PAGER_LOCKINGMODE_NORMAL

#define PAGER_LOCKINGMODE_NORMAL   0

◆ PAGER_LOCKINGMODE_QUERY

#define PAGER_LOCKINGMODE_QUERY   -1

◆ PAGER_MEMORY

#define PAGER_MEMORY   0x0002 /* In-memory database */

◆ PAGER_MJ_PGNO

#define PAGER_MJ_PGNO (   x)    ((Pgno)((PENDING_BYTE/((x)->pageSize))+1))

◆ PAGER_OMIT_JOURNAL

#define PAGER_OMIT_JOURNAL   0x0001 /* Do not use a rollback journal */

◆ PAGER_OPEN

#define PAGER_OPEN   0

◆ pager_pagehash

#define pager_pagehash (   X)    0

◆ PAGER_READER

#define PAGER_READER   1

◆ pager_set_pagehash

#define pager_set_pagehash (   X)

◆ PAGER_STAT_HIT

#define PAGER_STAT_HIT   0

◆ PAGER_STAT_MISS

#define PAGER_STAT_MISS   1

◆ PAGER_STAT_SPILL

#define PAGER_STAT_SPILL   3

◆ PAGER_STAT_WRITE

#define PAGER_STAT_WRITE   2

◆ PAGER_SYNCHRONOUS_EXTRA

#define PAGER_SYNCHRONOUS_EXTRA   0x04 /* PRAGMA synchronous=EXTRA */

◆ PAGER_SYNCHRONOUS_FULL

#define PAGER_SYNCHRONOUS_FULL   0x03 /* PRAGMA synchronous=FULL */

◆ PAGER_SYNCHRONOUS_MASK

#define PAGER_SYNCHRONOUS_MASK   0x07 /* Mask for four values above */

◆ PAGER_SYNCHRONOUS_NORMAL

#define PAGER_SYNCHRONOUS_NORMAL   0x02 /* PRAGMA synchronous=NORMAL */

◆ PAGER_SYNCHRONOUS_OFF

#define PAGER_SYNCHRONOUS_OFF   0x01 /* PRAGMA synchronous=OFF */

◆ PAGER_WRITER_CACHEMOD

#define PAGER_WRITER_CACHEMOD   3

◆ PAGER_WRITER_DBMOD

#define PAGER_WRITER_DBMOD   4

◆ PAGER_WRITER_FINISHED

#define PAGER_WRITER_FINISHED   5

◆ PAGER_WRITER_LOCKED

#define PAGER_WRITER_LOCKED   2

◆ PAGERID

#define PAGERID (   p)    (SQLITE_PTR_TO_INT(p->fd))

◆ PAGERTRACE

#define PAGERTRACE (   X)

◆ pagerUseWal

#define pagerUseWal (   x)    ((x)->pWal!=0)

◆ PARSE_HDR_SZ

#define PARSE_HDR_SZ   offsetof(Parse,aTempReg) /* Recursive part w/o aColCache*/

◆ PARSE_MODE_DECLARE_VTAB

#define PARSE_MODE_DECLARE_VTAB   1

◆ PARSE_MODE_NORMAL

#define PARSE_MODE_NORMAL   0

◆ PARSE_MODE_RENAME

#define PARSE_MODE_RENAME   2

◆ PARSE_MODE_UNMAP

#define PARSE_MODE_UNMAP   3

◆ PARSE_RECURSE_SZ

#define PARSE_RECURSE_SZ   offsetof(Parse,sLastToken) /* Recursive part */

◆ PARSE_TAIL

#define PARSE_TAIL (   X)    (((char*)(X))+PARSE_RECURSE_SZ) /* Pointer to tail */

◆ PARSE_TAIL_SZ

#define PARSE_TAIL_SZ   (sizeof(Parse)-PARSE_RECURSE_SZ) /* Non-recursive part */

◆ PARTLY_WITHIN

#define PARTLY_WITHIN   1 /* Object partially overlaps query region */

◆ pcache1

#define pcache1   (GLOBAL(struct PCacheGlobal, pcache1_g))

◆ PCACHE1_MIGHT_USE_GROUP_MUTEX

#define PCACHE1_MIGHT_USE_GROUP_MUTEX   0

◆ pcache1EnterMutex

#define pcache1EnterMutex (   X)    assert((X)->mutex==0)

◆ pcache1LeaveMutex

#define pcache1LeaveMutex (   X)    assert((X)->mutex==0)

◆ PCACHE_DIRTYLIST_ADD

#define PCACHE_DIRTYLIST_ADD   2 /* Add pPage to the dirty list */

◆ PCACHE_DIRTYLIST_FRONT

#define PCACHE_DIRTYLIST_FRONT   3 /* Move pPage to the front of the list */

◆ PCACHE_DIRTYLIST_REMOVE

#define PCACHE_DIRTYLIST_REMOVE   1 /* Remove pPage from dirty list */

◆ pcacheDump

#define pcacheDump (   X)

◆ pcacheTrace

#define pcacheTrace (   X)

◆ PENDING_BYTE

#define PENDING_BYTE   sqlite3PendingByte

◆ PENDING_BYTE_PAGE

#define PENDING_BYTE_PAGE (   pBt)    PAGER_MJ_PGNO(pBt)

◆ PENDING_LOCK

#define PENDING_LOCK   3

◆ percent_rankFinalizeFunc

#define percent_rankFinalizeFunc   percent_rankValueFunc

◆ PGHDR_CLEAN

#define PGHDR_CLEAN   0x001 /* Page not on the PCache.pDirty list */

◆ PGHDR_DIRTY

#define PGHDR_DIRTY   0x002 /* Page is on the PCache.pDirty list */

◆ PGHDR_DONT_WRITE

#define PGHDR_DONT_WRITE   0x010 /* Do not write content to disk */

◆ PGHDR_MMAP

#define PGHDR_MMAP   0x020 /* This is an mmap page object */

◆ PGHDR_NEED_SYNC

#define PGHDR_NEED_SYNC
Value:
0x008 /* Fsync the rollback journal before
** writing this page to the database */

◆ PGHDR_WAL_APPEND

#define PGHDR_WAL_APPEND   0x040 /* Appended to wal file */

◆ PGHDR_WRITEABLE

#define PGHDR_WRITEABLE   0x004 /* Journaled and ready to modify */

◆ PragFlg_NeedSchema

#define PragFlg_NeedSchema   0x01 /* Force schema load before running */

◆ PragFlg_NoColumns

#define PragFlg_NoColumns   0x02 /* OP_ResultRow called with zero columns */

◆ PragFlg_NoColumns1

#define PragFlg_NoColumns1   0x04 /* zero columns if RHS argument is present */

◆ PragFlg_ReadOnly

#define PragFlg_ReadOnly   0x08 /* Read-only HEADER_VALUE */

◆ PragFlg_Result0

#define PragFlg_Result0   0x10 /* Acts as query when no argument */

◆ PragFlg_Result1

#define PragFlg_Result1   0x20 /* Acts as query when has one argument */

◆ PragFlg_SchemaOpt

#define PragFlg_SchemaOpt   0x40 /* Schema restricts name search if present */

◆ PragFlg_SchemaReq

#define PragFlg_SchemaReq   0x80 /* Schema required - "main" is default */

◆ PragTyp_ACTIVATE_EXTENSIONS

#define PragTyp_ACTIVATE_EXTENSIONS   0

◆ PragTyp_ANALYSIS_LIMIT

#define PragTyp_ANALYSIS_LIMIT   1

◆ PragTyp_AUTO_VACUUM

#define PragTyp_AUTO_VACUUM   3

◆ PragTyp_BUSY_TIMEOUT

#define PragTyp_BUSY_TIMEOUT   5

◆ PragTyp_CACHE_SIZE

#define PragTyp_CACHE_SIZE   6

◆ PragTyp_CACHE_SPILL

#define PragTyp_CACHE_SPILL   7

◆ PragTyp_CASE_SENSITIVE_LIKE

#define PragTyp_CASE_SENSITIVE_LIKE   8

◆ PragTyp_COLLATION_LIST

#define PragTyp_COLLATION_LIST   9

◆ PragTyp_COMPILE_OPTIONS

#define PragTyp_COMPILE_OPTIONS   10

◆ PragTyp_DATA_STORE_DIRECTORY

#define PragTyp_DATA_STORE_DIRECTORY   11

◆ PragTyp_DATABASE_LIST

#define PragTyp_DATABASE_LIST   12

◆ PragTyp_DEFAULT_CACHE_SIZE

#define PragTyp_DEFAULT_CACHE_SIZE   13

◆ PragTyp_ENCODING

#define PragTyp_ENCODING   14

◆ PragTyp_FLAG

#define PragTyp_FLAG   4

◆ PragTyp_FOREIGN_KEY_CHECK

#define PragTyp_FOREIGN_KEY_CHECK   15

◆ PragTyp_FOREIGN_KEY_LIST

#define PragTyp_FOREIGN_KEY_LIST   16

◆ PragTyp_FUNCTION_LIST

#define PragTyp_FUNCTION_LIST   17

◆ PragTyp_HARD_HEAP_LIMIT

#define PragTyp_HARD_HEAP_LIMIT   18

◆ PragTyp_HEADER_VALUE

#define PragTyp_HEADER_VALUE   2

◆ PragTyp_INCREMENTAL_VACUUM

#define PragTyp_INCREMENTAL_VACUUM   19

◆ PragTyp_INDEX_INFO

#define PragTyp_INDEX_INFO   20

◆ PragTyp_INDEX_LIST

#define PragTyp_INDEX_LIST   21

◆ PragTyp_INTEGRITY_CHECK

#define PragTyp_INTEGRITY_CHECK   22

◆ PragTyp_JOURNAL_MODE

#define PragTyp_JOURNAL_MODE   23

◆ PragTyp_JOURNAL_SIZE_LIMIT

#define PragTyp_JOURNAL_SIZE_LIMIT   24

◆ PragTyp_LOCK_PROXY_FILE

#define PragTyp_LOCK_PROXY_FILE   25

◆ PragTyp_LOCK_STATUS

#define PragTyp_LOCK_STATUS   43

◆ PragTyp_LOCKING_MODE

#define PragTyp_LOCKING_MODE   26

◆ PragTyp_MMAP_SIZE

#define PragTyp_MMAP_SIZE   28

◆ PragTyp_MODULE_LIST

#define PragTyp_MODULE_LIST   29

◆ PragTyp_OPTIMIZE

#define PragTyp_OPTIMIZE   30

◆ PragTyp_PAGE_COUNT

#define PragTyp_PAGE_COUNT   27

◆ PragTyp_PAGE_SIZE

#define PragTyp_PAGE_SIZE   31

◆ PragTyp_PRAGMA_LIST

#define PragTyp_PRAGMA_LIST   32

◆ PragTyp_SECURE_DELETE

#define PragTyp_SECURE_DELETE   33

◆ PragTyp_SHRINK_MEMORY

#define PragTyp_SHRINK_MEMORY   34

◆ PragTyp_SOFT_HEAP_LIMIT

#define PragTyp_SOFT_HEAP_LIMIT   35

◆ PragTyp_STATS

#define PragTyp_STATS   44

◆ PragTyp_SYNCHRONOUS

#define PragTyp_SYNCHRONOUS   36

◆ PragTyp_TABLE_INFO

#define PragTyp_TABLE_INFO   37

◆ PragTyp_TEMP_STORE

#define PragTyp_TEMP_STORE   38

◆ PragTyp_TEMP_STORE_DIRECTORY

#define PragTyp_TEMP_STORE_DIRECTORY   39

◆ PragTyp_THREADS

#define PragTyp_THREADS   40

◆ PragTyp_WAL_AUTOCHECKPOINT

#define PragTyp_WAL_AUTOCHECKPOINT   41

◆ PragTyp_WAL_CHECKPOINT

#define PragTyp_WAL_CHECKPOINT   42

◆ PTF_INTKEY

#define PTF_INTKEY   0x01

◆ PTF_LEAF

#define PTF_LEAF   0x08

◆ PTF_LEAFDATA

#define PTF_LEAFDATA   0x04

◆ PTF_ZERODATA

#define PTF_ZERODATA   0x02

◆ PTRMAP_BTREE

#define PTRMAP_BTREE   5

◆ PTRMAP_FREEPAGE

#define PTRMAP_FREEPAGE   2

◆ PTRMAP_ISPAGE

#define PTRMAP_ISPAGE (   pBt,
  pgno 
)    (PTRMAP_PAGENO((pBt),(pgno))==(pgno))

◆ PTRMAP_OVERFLOW1

#define PTRMAP_OVERFLOW1   3

◆ PTRMAP_OVERFLOW2

#define PTRMAP_OVERFLOW2   4

◆ PTRMAP_PAGENO

#define PTRMAP_PAGENO (   pBt,
  pgno 
)    ptrmapPageno(pBt, pgno)

◆ PTRMAP_PTROFFSET

#define PTRMAP_PTROFFSET (   pgptrmap,
  pgno 
)    (5*(pgno-pgptrmap-1))

◆ PTRMAP_ROOTPAGE

#define PTRMAP_ROOTPAGE   1

◆ PURE_DATE

#define PURE_DATE (   zName,
  nArg,
  iArg,
  bNC,
  xFunc 
)
Value:
(void*)&sqlite3Config, 0, xFunc, 0, 0, 0, #zName, {0} }
SQLITE_PRIVATE SQLITE_WSD struct Sqlite3Config sqlite3Config
Definition: sqlite3.c:21027

◆ put2byte

#define put2byte (   p,
 
)    ((p)[0] = (u8)((v)>>8), (p)[1] = (u8)(v))

◆ put32bits

#define put32bits (   A,
 
)    sqlite3Put4byte((u8*)A,B)

◆ put4byte

#define put4byte   sqlite3Put4byte

◆ putVarint

#define putVarint   sqlite3PutVarint

◆ putVarint32

#define putVarint32 (   A,
 
)
Value:
(u8)(((u32)(B)<(u32)0x80)?(*(A)=(unsigned char)(B)),1:\
sqlite3PutVarint((A),(B)))
UINT32_TYPE u32
Definition: sqlite3.c:14544
UINT8_TYPE u8
Definition: sqlite3.c:14547

◆ READ_LOCK

#define READ_LOCK   1

◆ READ_UTF8

#define READ_UTF8 (   zIn,
  zTerm,
 
)
Value:
c = *(zIn++); \
if( c>=0xc0 ){ \
c = sqlite3Utf8Trans1[c-0xc0]; \
while( zIn!=zTerm && (*zIn & 0xc0)==0x80 ){ \
c = (c<<6) + (0x3f & *(zIn++)); \
} \
if( c<0x80 \
|| (c&0xFFFFF800)==0xD800 \
|| (c&0xFFFFFFFE)==0xFFFE ){ c = 0xFFFD; } \
}
static const unsigned char sqlite3Utf8Trans1[]
Definition: sqlite3.c:31189

◆ READMARK_NOT_USED

#define READMARK_NOT_USED   0xffffffff

◆ REGISTER_TRACE

#define REGISTER_TRACE (   R,
 
)

◆ renameTokenCheckAll

#define renameTokenCheckAll (   x,
 
)

◆ REOPEN_AS_MEMDB

#define REOPEN_AS_MEMDB (   db)    (db->init.reopenMemdb)

◆ RESERVED_BYTE

#define RESERVED_BYTE   (PENDING_BYTE+1)

◆ RESERVED_LOCK

#define RESERVED_LOCK   2

◆ restoreCursorPosition

#define restoreCursorPosition (   p)
Value:
(p->eState>=CURSOR_REQUIRESEEK ? \
btreeRestoreCursorPosition(p) : \
#define CURSOR_REQUIRESEEK
Definition: sqlite3.c:65016

◆ RETURNING_TRIGGER_NAME

#define RETURNING_TRIGGER_NAME   "sqlite_returning"

◆ ROUND8

#define ROUND8 (   x)    (((x)+7)&~7)

◆ ROUNDDOWN8

#define ROUNDDOWN8 (   x)    ((x)&~7)

◆ ROWSET_ALLOCATION_SIZE

#define ROWSET_ALLOCATION_SIZE   1024

◆ ROWSET_ENTRY_PER_CHUNK

#define ROWSET_ENTRY_PER_CHUNK    ((ROWSET_ALLOCATION_SIZE-8)/sizeof(struct RowSetEntry))

◆ ROWSET_NEXT

#define ROWSET_NEXT   0x02 /* True if sqlite3RowSetNext() has been called */

◆ ROWSET_SORTED

#define ROWSET_SORTED   0x01 /* True if RowSet.pEntry is sorted */

◆ SAVEPOINT_BEGIN

#define SAVEPOINT_BEGIN   0

◆ SAVEPOINT_RELEASE

#define SAVEPOINT_RELEASE   1

◆ SAVEPOINT_ROLLBACK

#define SAVEPOINT_ROLLBACK   2

◆ SCHEMA_ENC

#define SCHEMA_ENC (   db)    ((db)->aDb[0].pSchema->enc)

◆ SCHEMA_ROOT

#define SCHEMA_ROOT   1

◆ SCHEMA_TABLE

#define SCHEMA_TABLE (   x)     ((!OMIT_TEMPDB)&&(x==1)?DFLT_TEMP_SCHEMA_TABLE:DFLT_SCHEMA_TABLE)

◆ SELECTTRACE

#define SELECTTRACE (   K,
  P,
  S,
 
)

◆ SELECTTRACE_ENABLED

#define SELECTTRACE_ENABLED   0

◆ SET_FULLSYNC

#define SET_FULLSYNC (   x,
 
)

◆ SETBIT

#define SETBIT (   V,
 
)    V[I>>3] |= (1<<(I&7))

◆ setDefaultSyncFlag

#define setDefaultSyncFlag (   pBt,
  safety_level 
)

◆ SF_Aggregate

#define SF_Aggregate   0x0000008 /* Contains agg functions or a GROUP BY */

◆ SF_All

#define SF_All   0x0000002 /* Includes the ALL keyword */

◆ SF_ComplexResult

#define SF_ComplexResult   0x0040000 /* Result contains subquery or function */

◆ SF_Compound

#define SF_Compound   0x0000100 /* Part of a compound query */

◆ SF_Converted

#define SF_Converted   0x0010000 /* By convertCompoundSelectToSubquery() */

◆ SF_CopyCte

#define SF_CopyCte   0x4000000 /* SELECT statement is a copy of a CTE */

◆ SF_Distinct

#define SF_Distinct   0x0000001 /* Output should be DISTINCT */

◆ SF_Expanded

#define SF_Expanded   0x0000040 /* sqlite3SelectExpand() called on this */

◆ SF_FixedLimit

#define SF_FixedLimit   0x0004000 /* nSelectRow set by a constant LIMIT */

◆ SF_HasAgg

#define SF_HasAgg   0x0000010 /* Contains aggregate functions */

◆ SF_HasTypeInfo

#define SF_HasTypeInfo   0x0000080 /* FROM subqueries have Table metadata */

◆ SF_IncludeHidden

#define SF_IncludeHidden   0x0020000 /* Include hidden columns in output */

◆ SF_MaybeConvert

#define SF_MaybeConvert   0x0008000 /* Need convertCompoundSelectToSubquery() */

◆ SF_MinMaxAgg

#define SF_MinMaxAgg   0x0001000 /* Aggregate containing min() or max() */

◆ SF_MultiPart

#define SF_MultiPart   0x2000000 /* Has multiple incompatible PARTITIONs */

◆ SF_MultiValue

#define SF_MultiValue   0x0000400 /* Single VALUES term with multiple rows */

◆ SF_NestedFrom

#define SF_NestedFrom   0x0000800 /* Part of a parenthesized FROM clause */

◆ SF_NoopOrderBy

#define SF_NoopOrderBy   0x0400000 /* ORDER BY is ignored for this query */

◆ SF_PushDown

#define SF_PushDown   0x1000000 /* SELECT has be modified by push-down opt */

◆ SF_Recursive

#define SF_Recursive   0x0002000 /* The recursive part of a recursive CTE */

◆ SF_Resolved

#define SF_Resolved   0x0000004 /* Identifiers have been resolved */

◆ SF_UpdateFrom

#define SF_UpdateFrom   0x0800000 /* Statement is an UPDATE...FROM */

◆ SF_UsesEphemeral

#define SF_UsesEphemeral   0x0000020 /* Uses the OpenEphemeral opcode */

◆ SF_Values

#define SF_Values   0x0000200 /* Synthesized from VALUES clause */

◆ SF_View

#define SF_View   0x0200000 /* SELECT statement is a view */

◆ SF_WhereBegin

#define SF_WhereBegin   0x0080000 /* Really a WhereBegin() call. Debug Only */

◆ SF_WinRewrite

#define SF_WinRewrite   0x0100000 /* Window function rewrite accomplished */

◆ SFUNCTION

#define SFUNCTION (   zName,
  nArg,
  iArg,
  bNC,
  xFunc 
)
Value:
SQLITE_INT_TO_PTR(iArg), 0, xFunc, 0, 0, 0, #zName, {0} }
#define SQLITE_DIRECTONLY
Definition: sqlite3.c:6403
#define SQLITE_FUNC_UNSAFE
Definition: sqlite3.c:17429

◆ SHARED_FIRST

#define SHARED_FIRST   (PENDING_BYTE+2)

◆ SHARED_LOCK

#define SHARED_LOCK   1

◆ SHARED_SIZE

#define SHARED_SIZE   510

◆ SimulateDiskfullError

#define SimulateDiskfullError (   A)

◆ SimulateIOError

#define SimulateIOError (   A)

◆ SimulateIOErrorBenign

#define SimulateIOErrorBenign (   X)

◆ SLOT_2_0

#define SLOT_2_0   0x001fc07f

◆ SLOT_4_2_0

#define SLOT_4_2_0   0xf01fc07f

◆ SMALLEST_INT64

#define SMALLEST_INT64   (((i64)-1) - LARGEST_INT64)

◆ SORTER_MAX_MERGE_COUNT

#define SORTER_MAX_MERGE_COUNT   16

◆ SORTER_TYPE_INTEGER

#define SORTER_TYPE_INTEGER   0x01

◆ SORTER_TYPE_TEXT

#define SORTER_TYPE_TEXT   0x02

◆ SORTFLAG_UseSorter

#define SORTFLAG_UseSorter   0x01 /* Use SorterOpen instead of OpenEphemeral */

◆ SPILLFLAG_NOSYNC

#define SPILLFLAG_NOSYNC   0x04 /* Spill is ok, but do not sync */

◆ SPILLFLAG_OFF

#define SPILLFLAG_OFF   0x01 /* Never spill cache. Set via pragma */

◆ SPILLFLAG_ROLLBACK

#define SPILLFLAG_ROLLBACK   0x02 /* Current rolling back, so do not spill */

◆ sqlite3_column_database_name

#define sqlite3_column_database_name   0

◆ sqlite3_column_database_name16

#define sqlite3_column_database_name16   0

◆ sqlite3_column_origin_name

#define sqlite3_column_origin_name   0

◆ sqlite3_column_origin_name16

#define sqlite3_column_origin_name16   0

◆ sqlite3_column_table_name

#define sqlite3_column_table_name   0

◆ sqlite3_column_table_name16

#define sqlite3_column_table_name16   0

◆ SQLITE3_H

#define SQLITE3_H

◆ SQLITE3_MUTEX_INITIALIZER

#define SQLITE3_MUTEX_INITIALIZER (   id)    { PTHREAD_MUTEX_INITIALIZER }

◆ SQLITE3_TEXT

#define SQLITE3_TEXT   3

◆ sqlite3BtreeSeekCount

#define sqlite3BtreeSeekCount (   X)    0

◆ sqlite3CodecQueryParameters

#define sqlite3CodecQueryParameters (   A,
  B,
 
)    0

◆ sqlite3ColumnPropertiesFromName

#define sqlite3ColumnPropertiesFromName (   T,
 
)    /* no-op */

◆ sqlite3ConnectionBlocked

#define sqlite3ConnectionBlocked (   x,
 
)

◆ sqlite3ConnectionClosed

#define sqlite3ConnectionClosed (   x)

◆ sqlite3ConnectionUnlocked

#define sqlite3ConnectionUnlocked (   x)

◆ sqlite3ExplainBreakpoint

#define sqlite3ExplainBreakpoint (   A,
 
)    /*no-op*/

◆ SQLITE3EXT_H

#define SQLITE3EXT_H

◆ sqlite3FileSuffix3

#define sqlite3FileSuffix3 (   X,
 
)

◆ sqlite3GlobalConfig

#define sqlite3GlobalConfig   sqlite3Config

◆ sqlite3Isalnum

#define sqlite3Isalnum (   x)    (sqlite3CtypeMap[(unsigned char)(x)]&0x06)

◆ sqlite3Isalpha

#define sqlite3Isalpha (   x)    (sqlite3CtypeMap[(unsigned char)(x)]&0x02)

◆ sqlite3Isdigit

#define sqlite3Isdigit (   x)    (sqlite3CtypeMap[(unsigned char)(x)]&0x04)

◆ sqlite3IsNumericAffinity

#define sqlite3IsNumericAffinity (   X)    ((X)>=SQLITE_AFF_NUMERIC)

◆ sqlite3Isquote

#define sqlite3Isquote (   x)    (sqlite3CtypeMap[(unsigned char)(x)]&0x80)

◆ sqlite3Isspace

#define sqlite3Isspace (   x)    (sqlite3CtypeMap[(unsigned char)(x)]&0x01)

◆ sqlite3IsToplevel

#define sqlite3IsToplevel (   p)    ((p)->pToplevel==0)

◆ sqlite3Isxdigit

#define sqlite3Isxdigit (   x)    (sqlite3CtypeMap[(unsigned char)(x)]&0x08)

◆ sqlite3MemdebugHasType

#define sqlite3MemdebugHasType (   X,
 
)    1

◆ sqlite3MemdebugNoType

#define sqlite3MemdebugNoType (   X,
 
)    1

◆ sqlite3MemdebugSetType

#define sqlite3MemdebugSetType (   X,
 
)    /* no-op */

◆ sqlite3MutexWarnOnContention

#define sqlite3MutexWarnOnContention (   x)

◆ sqlite3PagerWalDb

#define sqlite3PagerWalDb (   x,
 
)

◆ sqlite3PagerWalWriteLock

#define sqlite3PagerWalWriteLock (   y,
 
)    SQLITE_OK

◆ sqlite3Parser_ENGINEALWAYSONSTACK

#define sqlite3Parser_ENGINEALWAYSONSTACK   1

◆ sqlite3ParserARG_FETCH

#define sqlite3ParserARG_FETCH

◆ sqlite3ParserARG_PARAM

#define sqlite3ParserARG_PARAM

◆ sqlite3ParserARG_PDECL

#define sqlite3ParserARG_PDECL

◆ sqlite3ParserARG_SDECL

#define sqlite3ParserARG_SDECL

◆ sqlite3ParserARG_STORE

#define sqlite3ParserARG_STORE

◆ sqlite3ParserCTX_FETCH

#define sqlite3ParserCTX_FETCH   Parse *pParse=yypParser->pParse;

◆ sqlite3ParserCTX_PARAM

#define sqlite3ParserCTX_PARAM   ,pParse

◆ sqlite3ParserCTX_PDECL

#define sqlite3ParserCTX_PDECL   ,Parse *pParse

◆ sqlite3ParserCTX_SDECL

#define sqlite3ParserCTX_SDECL   Parse *pParse;

◆ sqlite3ParserCTX_STORE

#define sqlite3ParserCTX_STORE   yypParser->pParse=pParse;

◆ sqlite3ParserTOKENTYPE

#define sqlite3ParserTOKENTYPE   Token

◆ sqlite3ParseToplevel

#define sqlite3ParseToplevel (   p)    ((p)->pToplevel ? (p)->pToplevel : (p))

◆ sqlite3ResolveNotValid

#define sqlite3ResolveNotValid (   P,
  N,
  M,
  X,
 
)
Value:
assert( ((X)&~(NC_IsCheck|NC_PartIdx|NC_IdxExpr|NC_GenCol))==0 ); \
if( ((N)->ncFlags & (X))!=0 ) notValidImpl(P,N,M,E);
#define NC_IsCheck
Definition: sqlite3.c:18671
static void notValidImpl(Parse *pParse, NameContext *pNC, const char *zMsg, Expr *pExpr)
Definition: sqlite3.c:99916
#define NC_PartIdx
Definition: sqlite3.c:18670
#define NC_IdxExpr
Definition: sqlite3.c:18674
#define NC_GenCol
Definition: sqlite3.c:18672

◆ sqlite3SetMakeRecordP5

#define sqlite3SetMakeRecordP5 (   A,
 
)

◆ sqlite3StackAllocRaw

#define sqlite3StackAllocRaw (   D,
 
)    sqlite3DbMallocRaw(D,N)

◆ sqlite3StackAllocZero

#define sqlite3StackAllocZero (   D,
 
)    sqlite3DbMallocZero(D,N)

◆ sqlite3StackFree

#define sqlite3StackFree (   D,
 
)    sqlite3DbFree(D,P)

◆ sqlite3Strlen30NN

#define sqlite3Strlen30NN (   C)    (strlen(C)&0x3fffffff)

◆ sqlite3StrNICmp

#define sqlite3StrNICmp   sqlite3_strnicmp

◆ sqlite3Tolower

#define sqlite3Tolower (   x)    (sqlite3UpperToLower[(unsigned char)(x)])

◆ sqlite3Toupper

#define sqlite3Toupper (   x)    ((x)&~(sqlite3CtypeMap[(unsigned char)(x)]&0x20))

◆ sqlite3VdbeAssertAbortable

#define sqlite3VdbeAssertAbortable (   V)

◆ sqlite3VdbeIncrWriteCounter

#define sqlite3VdbeIncrWriteCounter (   V,
 
)

◆ sqlite3VdbeIOTraceSql

#define sqlite3VdbeIOTraceSql (   X)

◆ sqlite3VdbeReleaseRegisters

#define sqlite3VdbeReleaseRegisters (   P,
  A,
  N,
  M,
 
)

◆ sqlite3VdbeScanStatus

#define sqlite3VdbeScanStatus (   a,
  b,
  c,
  d,
 
)

◆ sqlite3VdbeVerifyAbortable

#define sqlite3VdbeVerifyAbortable (   A,
 
)

◆ sqlite3VdbeVerifyNoMallocRequired

#define sqlite3VdbeVerifyNoMallocRequired (   A,
 
)

◆ sqlite3VdbeVerifyNoResultRow

#define sqlite3VdbeVerifyNoResultRow (   A)

◆ sqlite3VtabInSync

#define sqlite3VtabInSync (   db)    ((db)->nVTrans>0 && (db)->aVTrans==0)

◆ sqlite3WalDb

#define sqlite3WalDb (   pWal,
  db 
)

◆ sqlite3WhereAddScanStatus

#define sqlite3WhereAddScanStatus (   a,
  b,
  c,
 
)    ((void)d)

◆ SQLITE_ABORT

#define SQLITE_ABORT   4 /* Callback routine requested an abort */

◆ SQLITE_ABORT_ROLLBACK

#define SQLITE_ABORT_ROLLBACK   (SQLITE_ABORT | (2<<8))

◆ SQLITE_ACCESS_EXISTS

#define SQLITE_ACCESS_EXISTS   0

◆ SQLITE_ACCESS_READ

#define SQLITE_ACCESS_READ   2 /* Unused */

◆ SQLITE_ACCESS_READWRITE

#define SQLITE_ACCESS_READWRITE   1 /* Used by PRAGMA temp_store_directory */

◆ SQLITE_AFF_BLOB

#define SQLITE_AFF_BLOB   0x41 /* 'A' */

◆ SQLITE_AFF_INTEGER

#define SQLITE_AFF_INTEGER   0x44 /* 'D' */

◆ SQLITE_AFF_MASK

#define SQLITE_AFF_MASK   0x47

◆ SQLITE_AFF_NONE

#define SQLITE_AFF_NONE   0x40 /* '@' */

◆ SQLITE_AFF_NUMERIC

#define SQLITE_AFF_NUMERIC   0x43 /* 'C' */

◆ SQLITE_AFF_REAL

#define SQLITE_AFF_REAL   0x45 /* 'E' */

◆ SQLITE_AFF_TEXT

#define SQLITE_AFF_TEXT   0x42 /* 'B' */

◆ SQLITE_AllOpts

#define SQLITE_AllOpts   0xffffffff /* All optimizations */

◆ SQLITE_ALLOW_COVERING_INDEX_SCAN

#define SQLITE_ALLOW_COVERING_INDEX_SCAN   1

◆ SQLITE_ALTER_TABLE

#define SQLITE_ALTER_TABLE   26 /* Database Name Table Name */

◆ SQLITE_AMALGAMATION

#define SQLITE_AMALGAMATION   1

◆ SQLITE_ANALYZE

#define SQLITE_ANALYZE   28 /* Table Name NULL */

◆ SQLITE_ANY

#define SQLITE_ANY   5 /* Deprecated */

◆ SQLITE_API

#define SQLITE_API

◆ SQLITE_APICALL

#define SQLITE_APICALL

◆ SQLITE_ASCII

#define SQLITE_ASCII   1

◆ SQLITE_ATTACH

#define SQLITE_ATTACH   24 /* Filename NULL */

◆ SQLITE_AUTH

#define SQLITE_AUTH   23 /* Authorization denied */

◆ SQLITE_AUTH_USER

#define SQLITE_AUTH_USER   (SQLITE_AUTH | (1<<8))

◆ SQLITE_AutoIndex

#define SQLITE_AutoIndex   0x00008000 /* Enable automatic indexes */

◆ SQLITE_BIG_DBL

#define SQLITE_BIG_DBL   (1e99)

◆ SQLITE_BIGENDIAN

#define SQLITE_BIGENDIAN   (*(char *)(&sqlite3one)==0)

◆ SQLITE_BLDF1_INDEXED

#define SQLITE_BLDF1_INDEXED   0x0001 /* An index is used */

◆ SQLITE_BLDF1_UNIQUE

#define SQLITE_BLDF1_UNIQUE   0x0002 /* All keys of a UNIQUE index used */

◆ SQLITE_BLDF2_2NDPASS

#define SQLITE_BLDF2_2NDPASS   0x0004 /* Second builder pass needed */

◆ SQLITE_BLOB

#define SQLITE_BLOB   4

◆ SQLITE_BTREE_H

#define SQLITE_BTREE_H

◆ SQLITE_BUSY

#define SQLITE_BUSY   5 /* The database file is locked */

◆ SQLITE_BUSY_RECOVERY

#define SQLITE_BUSY_RECOVERY   (SQLITE_BUSY | (1<<8))

◆ SQLITE_BUSY_SNAPSHOT

#define SQLITE_BUSY_SNAPSHOT   (SQLITE_BUSY | (2<<8))

◆ SQLITE_BUSY_TIMEOUT

#define SQLITE_BUSY_TIMEOUT   (SQLITE_BUSY | (3<<8))

◆ SQLITE_BYTEORDER

#define SQLITE_BYTEORDER   0

◆ SQLITE_CacheSpill

#define SQLITE_CacheSpill   0x00000020 /* OK to spill pager cache */

◆ SQLITE_CALLBACK

#define SQLITE_CALLBACK

◆ SQLITE_CANTOPEN

#define SQLITE_CANTOPEN   14 /* Unable to open the database file */

◆ SQLITE_CANTOPEN_BKPT

#define SQLITE_CANTOPEN_BKPT   sqlite3CantopenError(__LINE__)

◆ SQLITE_CANTOPEN_CONVPATH

#define SQLITE_CANTOPEN_CONVPATH   (SQLITE_CANTOPEN | (4<<8))

◆ SQLITE_CANTOPEN_DIRTYWAL

#define SQLITE_CANTOPEN_DIRTYWAL   (SQLITE_CANTOPEN | (5<<8)) /* Not Used */

◆ SQLITE_CANTOPEN_FULLPATH

#define SQLITE_CANTOPEN_FULLPATH   (SQLITE_CANTOPEN | (3<<8))

◆ SQLITE_CANTOPEN_ISDIR

#define SQLITE_CANTOPEN_ISDIR   (SQLITE_CANTOPEN | (2<<8))

◆ SQLITE_CANTOPEN_NOTEMPDIR

#define SQLITE_CANTOPEN_NOTEMPDIR   (SQLITE_CANTOPEN | (1<<8))

◆ SQLITE_CANTOPEN_SYMLINK

#define SQLITE_CANTOPEN_SYMLINK   (SQLITE_CANTOPEN | (6<<8))

◆ SQLITE_CDECL

#define SQLITE_CDECL

◆ SQLITE_CellSizeCk

#define SQLITE_CellSizeCk   0x00200000 /* Check btree cell sizes on load */

◆ SQLITE_CHECKPOINT_FULL

#define SQLITE_CHECKPOINT_FULL   1 /* Wait for writers, then checkpoint */

◆ SQLITE_CHECKPOINT_PASSIVE

#define SQLITE_CHECKPOINT_PASSIVE   0 /* Do as much as possible w/o blocking */

◆ SQLITE_CHECKPOINT_RESTART

#define SQLITE_CHECKPOINT_RESTART   2 /* Like FULL but wait for for readers */

◆ SQLITE_CHECKPOINT_TRUNCATE

#define SQLITE_CHECKPOINT_TRUNCATE   3 /* Like RESTART but also truncate WAL */

◆ SQLITE_CkptFullFSync

#define SQLITE_CkptFullFSync   0x00000010 /* Use full fsync for checkpoint */

◆ SQLITE_CONFIG_COVERING_INDEX_SCAN

#define SQLITE_CONFIG_COVERING_INDEX_SCAN   20 /* int */

◆ SQLITE_CONFIG_GETMALLOC

#define SQLITE_CONFIG_GETMALLOC   5 /* sqlite3_mem_methods* */

◆ SQLITE_CONFIG_GETMUTEX

#define SQLITE_CONFIG_GETMUTEX   11 /* sqlite3_mutex_methods* */

◆ SQLITE_CONFIG_GETPCACHE

#define SQLITE_CONFIG_GETPCACHE   15 /* no-op */

◆ SQLITE_CONFIG_GETPCACHE2

#define SQLITE_CONFIG_GETPCACHE2   19 /* sqlite3_pcache_methods2* */

◆ SQLITE_CONFIG_HEAP

#define SQLITE_CONFIG_HEAP   8 /* void*, int nByte, int min */

◆ SQLITE_CONFIG_LOG

#define SQLITE_CONFIG_LOG   16 /* xFunc, void* */

◆ SQLITE_CONFIG_LOOKASIDE

#define SQLITE_CONFIG_LOOKASIDE   13 /* int int */

◆ SQLITE_CONFIG_MALLOC

#define SQLITE_CONFIG_MALLOC   4 /* sqlite3_mem_methods* */

◆ SQLITE_CONFIG_MEMDB_MAXSIZE

#define SQLITE_CONFIG_MEMDB_MAXSIZE   29 /* sqlite3_int64 */

◆ SQLITE_CONFIG_MEMSTATUS

#define SQLITE_CONFIG_MEMSTATUS   9 /* boolean */

◆ SQLITE_CONFIG_MMAP_SIZE

#define SQLITE_CONFIG_MMAP_SIZE   22 /* sqlite3_int64, sqlite3_int64 */

◆ SQLITE_CONFIG_MULTITHREAD

#define SQLITE_CONFIG_MULTITHREAD   2 /* nil */

◆ SQLITE_CONFIG_MUTEX

#define SQLITE_CONFIG_MUTEX   10 /* sqlite3_mutex_methods* */

◆ SQLITE_CONFIG_PAGECACHE

#define SQLITE_CONFIG_PAGECACHE   7 /* void*, int sz, int N */

◆ SQLITE_CONFIG_PCACHE

#define SQLITE_CONFIG_PCACHE   14 /* no-op */

◆ SQLITE_CONFIG_PCACHE2

#define SQLITE_CONFIG_PCACHE2   18 /* sqlite3_pcache_methods2* */

◆ SQLITE_CONFIG_PCACHE_HDRSZ

#define SQLITE_CONFIG_PCACHE_HDRSZ   24 /* int *psz */

◆ SQLITE_CONFIG_PMASZ

#define SQLITE_CONFIG_PMASZ   25 /* unsigned int szPma */

◆ SQLITE_CONFIG_SCRATCH

#define SQLITE_CONFIG_SCRATCH   6 /* No longer used */

◆ SQLITE_CONFIG_SERIALIZED

#define SQLITE_CONFIG_SERIALIZED   3 /* nil */

◆ SQLITE_CONFIG_SINGLETHREAD

#define SQLITE_CONFIG_SINGLETHREAD   1 /* nil */

◆ SQLITE_CONFIG_SMALL_MALLOC

#define SQLITE_CONFIG_SMALL_MALLOC   27 /* boolean */

◆ SQLITE_CONFIG_SORTERREF_SIZE

#define SQLITE_CONFIG_SORTERREF_SIZE   28 /* int nByte */

◆ SQLITE_CONFIG_SQLLOG

#define SQLITE_CONFIG_SQLLOG   21 /* xSqllog, void* */

◆ SQLITE_CONFIG_STMTJRNL_SPILL

#define SQLITE_CONFIG_STMTJRNL_SPILL   26 /* int nByte */

◆ SQLITE_CONFIG_URI

#define SQLITE_CONFIG_URI   17 /* int */

◆ SQLITE_CONFIG_WIN32_HEAPSIZE

#define SQLITE_CONFIG_WIN32_HEAPSIZE   23 /* int nByte */

◆ SQLITE_CONSTRAINT

#define SQLITE_CONSTRAINT   19 /* Abort due to constraint violation */

◆ SQLITE_CONSTRAINT_CHECK

#define SQLITE_CONSTRAINT_CHECK   (SQLITE_CONSTRAINT | (1<<8))

◆ SQLITE_CONSTRAINT_COMMITHOOK

#define SQLITE_CONSTRAINT_COMMITHOOK   (SQLITE_CONSTRAINT | (2<<8))

◆ SQLITE_CONSTRAINT_FOREIGNKEY

#define SQLITE_CONSTRAINT_FOREIGNKEY   (SQLITE_CONSTRAINT | (3<<8))

◆ SQLITE_CONSTRAINT_FUNCTION

#define SQLITE_CONSTRAINT_FUNCTION   (SQLITE_CONSTRAINT | (4<<8))

◆ SQLITE_CONSTRAINT_NOTNULL

#define SQLITE_CONSTRAINT_NOTNULL   (SQLITE_CONSTRAINT | (5<<8))

◆ SQLITE_CONSTRAINT_PINNED

#define SQLITE_CONSTRAINT_PINNED   (SQLITE_CONSTRAINT |(11<<8))

◆ SQLITE_CONSTRAINT_PRIMARYKEY

#define SQLITE_CONSTRAINT_PRIMARYKEY   (SQLITE_CONSTRAINT | (6<<8))

◆ SQLITE_CONSTRAINT_ROWID

#define SQLITE_CONSTRAINT_ROWID   (SQLITE_CONSTRAINT |(10<<8))

◆ SQLITE_CONSTRAINT_TRIGGER

#define SQLITE_CONSTRAINT_TRIGGER   (SQLITE_CONSTRAINT | (7<<8))

◆ SQLITE_CONSTRAINT_UNIQUE

#define SQLITE_CONSTRAINT_UNIQUE   (SQLITE_CONSTRAINT | (8<<8))

◆ SQLITE_CONSTRAINT_VTAB

#define SQLITE_CONSTRAINT_VTAB   (SQLITE_CONSTRAINT | (9<<8))

◆ SQLITE_COPY

#define SQLITE_COPY   0 /* No longer used */

◆ SQLITE_CORE

#define SQLITE_CORE   1

◆ SQLITE_CORRUPT

#define SQLITE_CORRUPT   11 /* The database disk image is malformed */

◆ SQLITE_CORRUPT_BKPT

#define SQLITE_CORRUPT_BKPT   sqlite3CorruptError(__LINE__)

◆ SQLITE_CORRUPT_INDEX

#define SQLITE_CORRUPT_INDEX   (SQLITE_CORRUPT | (3<<8))

◆ SQLITE_CORRUPT_PAGE

#define SQLITE_CORRUPT_PAGE (   pMemPage)    SQLITE_CORRUPT_PGNO(pMemPage->pgno)

◆ SQLITE_CORRUPT_PGNO

#define SQLITE_CORRUPT_PGNO (   P)    sqlite3CorruptError(__LINE__)

◆ SQLITE_CORRUPT_SEQUENCE

#define SQLITE_CORRUPT_SEQUENCE   (SQLITE_CORRUPT | (2<<8))

◆ SQLITE_CORRUPT_VTAB

#define SQLITE_CORRUPT_VTAB   (SQLITE_CORRUPT | (1<<8))

◆ SQLITE_CountOfView

#define SQLITE_CountOfView   0x00000200 /* The count-of-view optimization */

◆ SQLITE_CountRows

#define SQLITE_CountRows   HI(0x00001) /* Count rows changed by INSERT, */

◆ SQLITE_CoverIdxScan

#define SQLITE_CoverIdxScan   0x00000020 /* Covering index scans */

◆ SQLITE_CREATE_INDEX

#define SQLITE_CREATE_INDEX   1 /* Index Name Table Name */

◆ SQLITE_CREATE_TABLE

#define SQLITE_CREATE_TABLE   2 /* Table Name NULL */

◆ SQLITE_CREATE_TEMP_INDEX

#define SQLITE_CREATE_TEMP_INDEX   3 /* Index Name Table Name */

◆ SQLITE_CREATE_TEMP_TABLE

#define SQLITE_CREATE_TEMP_TABLE   4 /* Table Name NULL */

◆ SQLITE_CREATE_TEMP_TRIGGER

#define SQLITE_CREATE_TEMP_TRIGGER   5 /* Trigger Name Table Name */

◆ SQLITE_CREATE_TEMP_VIEW

#define SQLITE_CREATE_TEMP_VIEW   6 /* View Name NULL */

◆ SQLITE_CREATE_TRIGGER

#define SQLITE_CREATE_TRIGGER   7 /* Trigger Name Table Name */

◆ SQLITE_CREATE_VIEW

#define SQLITE_CREATE_VIEW   8 /* View Name NULL */

◆ SQLITE_CREATE_VTABLE

#define SQLITE_CREATE_VTABLE   29 /* Table Name Module Name */

◆ SQLITE_CursorHints

#define SQLITE_CursorHints   0x00000400 /* Add OP_CursorHint opcodes */

◆ SQLITE_DBCONFIG_DEFENSIVE

#define SQLITE_DBCONFIG_DEFENSIVE   1010 /* int int* */

◆ SQLITE_DBCONFIG_DQS_DDL

#define SQLITE_DBCONFIG_DQS_DDL   1014 /* int int* */

◆ SQLITE_DBCONFIG_DQS_DML

#define SQLITE_DBCONFIG_DQS_DML   1013 /* int int* */

◆ SQLITE_DBCONFIG_ENABLE_FKEY

#define SQLITE_DBCONFIG_ENABLE_FKEY   1002 /* int int* */

◆ SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER

#define SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER   1004 /* int int* */

◆ SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION

#define SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION   1005 /* int int* */

◆ SQLITE_DBCONFIG_ENABLE_QPSG

#define SQLITE_DBCONFIG_ENABLE_QPSG   1007 /* int int* */

◆ SQLITE_DBCONFIG_ENABLE_TRIGGER

#define SQLITE_DBCONFIG_ENABLE_TRIGGER   1003 /* int int* */

◆ SQLITE_DBCONFIG_ENABLE_VIEW

#define SQLITE_DBCONFIG_ENABLE_VIEW   1015 /* int int* */

◆ SQLITE_DBCONFIG_LEGACY_ALTER_TABLE

#define SQLITE_DBCONFIG_LEGACY_ALTER_TABLE   1012 /* int int* */

◆ SQLITE_DBCONFIG_LEGACY_FILE_FORMAT

#define SQLITE_DBCONFIG_LEGACY_FILE_FORMAT   1016 /* int int* */

◆ SQLITE_DBCONFIG_LOOKASIDE

#define SQLITE_DBCONFIG_LOOKASIDE   1001 /* void* int int */

◆ SQLITE_DBCONFIG_MAINDBNAME

#define SQLITE_DBCONFIG_MAINDBNAME   1000 /* const char* */

◆ SQLITE_DBCONFIG_MAX

#define SQLITE_DBCONFIG_MAX   1017 /* Largest DBCONFIG */

◆ SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE

#define SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE   1006 /* int int* */

◆ SQLITE_DBCONFIG_RESET_DATABASE

#define SQLITE_DBCONFIG_RESET_DATABASE   1009 /* int int* */

◆ SQLITE_DBCONFIG_TRIGGER_EQP

#define SQLITE_DBCONFIG_TRIGGER_EQP   1008 /* int int* */

◆ SQLITE_DBCONFIG_TRUSTED_SCHEMA

#define SQLITE_DBCONFIG_TRUSTED_SCHEMA   1017 /* int int* */

◆ SQLITE_DBCONFIG_WRITABLE_SCHEMA

#define SQLITE_DBCONFIG_WRITABLE_SCHEMA   1011 /* int int* */

◆ SQLITE_DBSTATUS_CACHE_HIT

#define SQLITE_DBSTATUS_CACHE_HIT   7

◆ SQLITE_DBSTATUS_CACHE_MISS

#define SQLITE_DBSTATUS_CACHE_MISS   8

◆ SQLITE_DBSTATUS_CACHE_SPILL

#define SQLITE_DBSTATUS_CACHE_SPILL   12

◆ SQLITE_DBSTATUS_CACHE_USED

#define SQLITE_DBSTATUS_CACHE_USED   1

◆ SQLITE_DBSTATUS_CACHE_USED_SHARED

#define SQLITE_DBSTATUS_CACHE_USED_SHARED   11

◆ SQLITE_DBSTATUS_CACHE_WRITE

#define SQLITE_DBSTATUS_CACHE_WRITE   9

◆ SQLITE_DBSTATUS_DEFERRED_FKS

#define SQLITE_DBSTATUS_DEFERRED_FKS   10

◆ SQLITE_DBSTATUS_LOOKASIDE_HIT

#define SQLITE_DBSTATUS_LOOKASIDE_HIT   4

◆ SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL

#define SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL   6

◆ SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE

#define SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE   5

◆ SQLITE_DBSTATUS_LOOKASIDE_USED

#define SQLITE_DBSTATUS_LOOKASIDE_USED   0

◆ SQLITE_DBSTATUS_MAX

#define SQLITE_DBSTATUS_MAX   12 /* Largest defined DBSTATUS */

◆ SQLITE_DBSTATUS_SCHEMA_USED

#define SQLITE_DBSTATUS_SCHEMA_USED   2

◆ SQLITE_DBSTATUS_STMT_USED

#define SQLITE_DBSTATUS_STMT_USED   3

◆ SQLITE_DEFAULT_AUTOVACUUM

#define SQLITE_DEFAULT_AUTOVACUUM   0

◆ SQLITE_DEFAULT_CACHE_SIZE

#define SQLITE_DEFAULT_CACHE_SIZE   -2000

◆ SQLITE_DEFAULT_FILE_FORMAT

#define SQLITE_DEFAULT_FILE_FORMAT   4

◆ SQLITE_DEFAULT_FILE_PERMISSIONS

#define SQLITE_DEFAULT_FILE_PERMISSIONS   0644

◆ SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT

#define SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT   -1

◆ SQLITE_DEFAULT_LOOKASIDE

#define SQLITE_DEFAULT_LOOKASIDE   1200,40 /* 48KB of memory */

◆ SQLITE_DEFAULT_MEMSTATUS

#define SQLITE_DEFAULT_MEMSTATUS   1

◆ SQLITE_DEFAULT_MMAP_SIZE

#define SQLITE_DEFAULT_MMAP_SIZE   0

◆ SQLITE_DEFAULT_PAGE_SIZE

#define SQLITE_DEFAULT_PAGE_SIZE   4096

◆ SQLITE_DEFAULT_PCACHE_INITSZ

#define SQLITE_DEFAULT_PCACHE_INITSZ   20

◆ SQLITE_DEFAULT_PROXYDIR_PERMISSIONS

#define SQLITE_DEFAULT_PROXYDIR_PERMISSIONS   0755

◆ SQLITE_DEFAULT_RECURSIVE_TRIGGERS

#define SQLITE_DEFAULT_RECURSIVE_TRIGGERS   0

◆ SQLITE_DEFAULT_SECTOR_SIZE

#define SQLITE_DEFAULT_SECTOR_SIZE   4096

◆ SQLITE_DEFAULT_SORTERREF_SIZE

#define SQLITE_DEFAULT_SORTERREF_SIZE   0x7fffffff

◆ SQLITE_DEFAULT_SYNCHRONOUS

#define SQLITE_DEFAULT_SYNCHRONOUS   2

◆ SQLITE_DEFAULT_WAL_AUTOCHECKPOINT

#define SQLITE_DEFAULT_WAL_AUTOCHECKPOINT   1000

◆ SQLITE_DEFAULT_WAL_SYNCHRONOUS

#define SQLITE_DEFAULT_WAL_SYNCHRONOUS   SQLITE_DEFAULT_SYNCHRONOUS

◆ SQLITE_DEFAULT_WORKER_THREADS

#define SQLITE_DEFAULT_WORKER_THREADS   0

◆ SQLITE_Defensive

#define SQLITE_Defensive   0x10000000 /* Input SQL is likely hostile */

◆ SQLITE_DeferFKs

#define SQLITE_DeferFKs   0x00080000 /* Defer all FK constraints */

◆ SQLITE_DELETE

#define SQLITE_DELETE   9 /* Table Name NULL */

◆ SQLITE_DENY

#define SQLITE_DENY   1 /* Abort the SQL statement with an error */

◆ SQLITE_DEPRECATED

#define SQLITE_DEPRECATED

◆ SQLITE_DESERIALIZE_FREEONCLOSE

#define SQLITE_DESERIALIZE_FREEONCLOSE   1 /* Call sqlite3_free() on close */

◆ SQLITE_DESERIALIZE_READONLY

#define SQLITE_DESERIALIZE_READONLY   4 /* Database is read-only */

◆ SQLITE_DESERIALIZE_RESIZEABLE

#define SQLITE_DESERIALIZE_RESIZEABLE   2 /* Resize using sqlite3_realloc64() */

◆ SQLITE_DETACH

#define SQLITE_DETACH   25 /* Database Name NULL */

◆ SQLITE_DETERMINISTIC

#define SQLITE_DETERMINISTIC   0x000000800

◆ SQLITE_DIRECTONLY

#define SQLITE_DIRECTONLY   0x000080000

◆ SQLITE_DistinctOpt

#define SQLITE_DistinctOpt   0x00000010 /* DISTINCT using indexes */

◆ SQLITE_DONE

#define SQLITE_DONE   101 /* sqlite3_step() has finished executing */

◆ SQLITE_DQS

#define SQLITE_DQS   3

◆ SQLITE_DqsDDL

#define SQLITE_DqsDDL   0x20000000 /* dbl-quoted strings allowed in DDL*/

◆ SQLITE_DqsDML

#define SQLITE_DqsDML   0x40000000 /* dbl-quoted strings allowed in DML*/

◆ SQLITE_DROP_INDEX

#define SQLITE_DROP_INDEX   10 /* Index Name Table Name */

◆ SQLITE_DROP_TABLE

#define SQLITE_DROP_TABLE   11 /* Table Name NULL */

◆ SQLITE_DROP_TEMP_INDEX

#define SQLITE_DROP_TEMP_INDEX   12 /* Index Name Table Name */

◆ SQLITE_DROP_TEMP_TABLE

#define SQLITE_DROP_TEMP_TABLE   13 /* Table Name NULL */

◆ SQLITE_DROP_TEMP_TRIGGER

#define SQLITE_DROP_TEMP_TRIGGER   14 /* Trigger Name Table Name */

◆ SQLITE_DROP_TEMP_VIEW

#define SQLITE_DROP_TEMP_VIEW   15 /* View Name NULL */

◆ SQLITE_DROP_TRIGGER

#define SQLITE_DROP_TRIGGER   16 /* Trigger Name Table Name */

◆ SQLITE_DROP_VIEW

#define SQLITE_DROP_VIEW   17 /* View Name NULL */

◆ SQLITE_DROP_VTABLE

#define SQLITE_DROP_VTABLE   30 /* Table Name Module Name */

◆ SQLITE_DYNAMIC

#define SQLITE_DYNAMIC   ((sqlite3_destructor_type)sqlite3OomFault)

◆ SQLITE_ECEL_DUP

#define SQLITE_ECEL_DUP   0x01 /* Deep, not shallow copies */

◆ SQLITE_ECEL_FACTOR

#define SQLITE_ECEL_FACTOR   0x02 /* Factor out constant terms */

◆ SQLITE_ECEL_OMITREF

#define SQLITE_ECEL_OMITREF   0x08 /* Omit if ExprList.u.x.iOrderByCol */

◆ SQLITE_ECEL_REF

#define SQLITE_ECEL_REF   0x04 /* Use ExprList.u.x.iOrderByCol */

◆ SQLITE_EMPTY

#define SQLITE_EMPTY   16 /* Internal use only */

◆ SQLITE_ENABLE_LOCKING_STYLE

#define SQLITE_ENABLE_LOCKING_STYLE   0

◆ SQLITE_EnableQPSG

#define SQLITE_EnableQPSG   0x00800000 /* Query Planner Stability Guarantee*/

◆ SQLITE_EnableTrigger

#define SQLITE_EnableTrigger   0x00040000 /* True to enable triggers */

◆ SQLITE_EnableView

#define SQLITE_EnableView   0x80000000 /* Enable the use of views */

◆ SQLITE_ERROR

#define SQLITE_ERROR   1 /* Generic error */

◆ SQLITE_ERROR_MISSING_COLLSEQ

#define SQLITE_ERROR_MISSING_COLLSEQ   (SQLITE_ERROR | (1<<8))

◆ SQLITE_ERROR_RETRY

#define SQLITE_ERROR_RETRY   (SQLITE_ERROR | (2<<8))

◆ SQLITE_ERROR_SNAPSHOT

#define SQLITE_ERROR_SNAPSHOT   (SQLITE_ERROR | (3<<8))

◆ SQLITE_EXPERIMENTAL

#define SQLITE_EXPERIMENTAL

◆ SQLITE_EXTENSION_INIT1

#define SQLITE_EXTENSION_INIT1   /*no-op*/

◆ SQLITE_EXTENSION_INIT2

#define SQLITE_EXTENSION_INIT2 (   v)    (void)v; /* unused parameter */

◆ SQLITE_EXTENSION_INIT3

#define SQLITE_EXTENSION_INIT3   /*no-op*/

◆ SQLITE_EXTERN

#define SQLITE_EXTERN   extern

◆ SQLITE_FactorOutConst

#define SQLITE_FactorOutConst   0x00000008 /* Constant factoring */

◆ SQLITE_FAIL

#define SQLITE_FAIL   3

◆ SQLITE_FAULTINJECTOR_COUNT

#define SQLITE_FAULTINJECTOR_COUNT   1

◆ SQLITE_FAULTINJECTOR_MALLOC

#define SQLITE_FAULTINJECTOR_MALLOC   0

◆ SQLITE_FCNTL_BEGIN_ATOMIC_WRITE

#define SQLITE_FCNTL_BEGIN_ATOMIC_WRITE   31

◆ SQLITE_FCNTL_BUSYHANDLER

#define SQLITE_FCNTL_BUSYHANDLER   15

◆ SQLITE_FCNTL_CHUNK_SIZE

#define SQLITE_FCNTL_CHUNK_SIZE   6

◆ SQLITE_FCNTL_CKPT_DONE

#define SQLITE_FCNTL_CKPT_DONE   37

◆ SQLITE_FCNTL_CKPT_START

#define SQLITE_FCNTL_CKPT_START   39

◆ SQLITE_FCNTL_CKSM_FILE

#define SQLITE_FCNTL_CKSM_FILE   41

◆ SQLITE_FCNTL_COMMIT_ATOMIC_WRITE

#define SQLITE_FCNTL_COMMIT_ATOMIC_WRITE   32

◆ SQLITE_FCNTL_COMMIT_PHASETWO

#define SQLITE_FCNTL_COMMIT_PHASETWO   22

◆ SQLITE_FCNTL_DATA_VERSION

#define SQLITE_FCNTL_DATA_VERSION   35

◆ SQLITE_FCNTL_DB_UNCHANGED

#define SQLITE_FCNTL_DB_UNCHANGED   0xca093fa0

◆ SQLITE_FCNTL_EXTERNAL_READER

#define SQLITE_FCNTL_EXTERNAL_READER   40

◆ SQLITE_FCNTL_FILE_POINTER

#define SQLITE_FCNTL_FILE_POINTER   7

◆ SQLITE_FCNTL_GET_LOCKPROXYFILE

#define SQLITE_FCNTL_GET_LOCKPROXYFILE   2

◆ SQLITE_FCNTL_HAS_MOVED

#define SQLITE_FCNTL_HAS_MOVED   20

◆ SQLITE_FCNTL_JOURNAL_POINTER

#define SQLITE_FCNTL_JOURNAL_POINTER   28

◆ SQLITE_FCNTL_LAST_ERRNO

#define SQLITE_FCNTL_LAST_ERRNO   4

◆ SQLITE_FCNTL_LOCK_TIMEOUT

#define SQLITE_FCNTL_LOCK_TIMEOUT   34

◆ SQLITE_FCNTL_LOCKSTATE

#define SQLITE_FCNTL_LOCKSTATE   1

◆ SQLITE_FCNTL_MMAP_SIZE

#define SQLITE_FCNTL_MMAP_SIZE   18

◆ SQLITE_FCNTL_OVERWRITE

#define SQLITE_FCNTL_OVERWRITE   11

◆ SQLITE_FCNTL_PDB

#define SQLITE_FCNTL_PDB   30

◆ SQLITE_FCNTL_PERSIST_WAL

#define SQLITE_FCNTL_PERSIST_WAL   10

◆ SQLITE_FCNTL_POWERSAFE_OVERWRITE

#define SQLITE_FCNTL_POWERSAFE_OVERWRITE   13

◆ SQLITE_FCNTL_PRAGMA

#define SQLITE_FCNTL_PRAGMA   14

◆ SQLITE_FCNTL_RBU

#define SQLITE_FCNTL_RBU   26

◆ SQLITE_FCNTL_RESERVE_BYTES

#define SQLITE_FCNTL_RESERVE_BYTES   38

◆ SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE

#define SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE   33

◆ SQLITE_FCNTL_SET_LOCKPROXYFILE

#define SQLITE_FCNTL_SET_LOCKPROXYFILE   3

◆ SQLITE_FCNTL_SIZE_HINT

#define SQLITE_FCNTL_SIZE_HINT   5

◆ SQLITE_FCNTL_SIZE_LIMIT

#define SQLITE_FCNTL_SIZE_LIMIT   36

◆ SQLITE_FCNTL_SYNC

#define SQLITE_FCNTL_SYNC   21

◆ SQLITE_FCNTL_SYNC_OMITTED

#define SQLITE_FCNTL_SYNC_OMITTED   8

◆ SQLITE_FCNTL_TEMPFILENAME

#define SQLITE_FCNTL_TEMPFILENAME   16

◆ SQLITE_FCNTL_TRACE

#define SQLITE_FCNTL_TRACE   19

◆ SQLITE_FCNTL_VFS_POINTER

#define SQLITE_FCNTL_VFS_POINTER   27

◆ SQLITE_FCNTL_VFSNAME

#define SQLITE_FCNTL_VFSNAME   12

◆ SQLITE_FCNTL_WAL_BLOCK

#define SQLITE_FCNTL_WAL_BLOCK   24

◆ SQLITE_FCNTL_WIN32_AV_RETRY

#define SQLITE_FCNTL_WIN32_AV_RETRY   9

◆ SQLITE_FCNTL_WIN32_GET_HANDLE

#define SQLITE_FCNTL_WIN32_GET_HANDLE   29

◆ SQLITE_FCNTL_WIN32_SET_HANDLE

#define SQLITE_FCNTL_WIN32_SET_HANDLE   23

◆ SQLITE_FCNTL_ZIPVFS

#define SQLITE_FCNTL_ZIPVFS   25

◆ SQLITE_FILE_HEADER

#define SQLITE_FILE_HEADER   "SQLite format 3"

◆ SQLITE_FLOAT

#define SQLITE_FLOAT   2

◆ SQLITE_ForeignKeys

#define SQLITE_ForeignKeys   0x00004000 /* Enforce foreign key constraints */

◆ SQLITE_FORMAT

#define SQLITE_FORMAT   24 /* Not used */

◆ SQLITE_FP_PRECISION_LIMIT

#define SQLITE_FP_PRECISION_LIMIT   100000000

◆ SQLITE_FRAME_MAGIC

#define SQLITE_FRAME_MAGIC   0x879fb71e

◆ SQLITE_FREE

#define SQLITE_FREE (   x)    free(x)

◆ SQLITE_FSFLAGS_IS_MSDOS

#define SQLITE_FSFLAGS_IS_MSDOS   0x1

◆ SQLITE_Fts3Tokenizer

#define SQLITE_Fts3Tokenizer   0x00400000 /* Enable fts3_tokenizer(2) */

◆ SQLITE_FULL

#define SQLITE_FULL   13 /* Insertion failed because database is full */

◆ SQLITE_FullColNames

#define SQLITE_FullColNames   0x00000004 /* Show full column names on SELECT */

◆ SQLITE_FullFSync

#define SQLITE_FullFSync   0x00000008 /* Use full fsync on the backend */

◆ SQLITE_FUNC_CASE

#define SQLITE_FUNC_CASE   0x0008 /* Case-sensitive LIKE-type function */

◆ SQLITE_FUNC_CONSTANT

#define SQLITE_FUNC_CONSTANT   0x0800 /* Constant inputs give a constant output */

◆ SQLITE_FUNC_COUNT

#define SQLITE_FUNC_COUNT   0x0100 /* Built-in count(*) aggregate */

◆ SQLITE_FUNC_DIRECT

#define SQLITE_FUNC_DIRECT   0x00080000 /* Not for use in TRIGGERs or VIEWs */

◆ SQLITE_FUNC_ENCMASK

#define SQLITE_FUNC_ENCMASK   0x0003 /* SQLITE_UTF8, SQLITE_UTF16BE or UTF16LE */

◆ SQLITE_FUNC_EPHEM

#define SQLITE_FUNC_EPHEM   0x0010 /* Ephemeral. Delete with VDBE */

◆ SQLITE_FUNC_HASH

#define SQLITE_FUNC_HASH (   C,
 
)    (((C)+(L))%SQLITE_FUNC_HASH_SZ)

◆ SQLITE_FUNC_HASH_SZ

#define SQLITE_FUNC_HASH_SZ   23

◆ SQLITE_FUNC_INLINE

#define SQLITE_FUNC_INLINE   0x00400000 /* Functions implemented in-line */

◆ SQLITE_FUNC_INTERNAL

#define SQLITE_FUNC_INTERNAL   0x00040000 /* For use by NestedParse() only */

◆ SQLITE_FUNC_LENGTH

#define SQLITE_FUNC_LENGTH   0x0040 /* Built-in length() function */

◆ SQLITE_FUNC_LIKE

#define SQLITE_FUNC_LIKE   0x0004 /* Candidate for the LIKE optimization */

◆ SQLITE_FUNC_MINMAX

#define SQLITE_FUNC_MINMAX   0x1000 /* True for min() and max() aggregates */

◆ SQLITE_FUNC_NEEDCOLL

#define SQLITE_FUNC_NEEDCOLL   0x0020 /* sqlite3GetFuncCollSeq() might be called*/

◆ SQLITE_FUNC_OFFSET

#define SQLITE_FUNC_OFFSET   0x8000 /* Built-in sqlite_offset() function */

◆ SQLITE_FUNC_SLOCHNG

#define SQLITE_FUNC_SLOCHNG
Value:
0x2000 /* "Slow Change". Value constant during a
** single query - might change over time */

◆ SQLITE_FUNC_SUBTYPE

#define SQLITE_FUNC_SUBTYPE   0x00100000 /* Result likely to have sub-type */

◆ SQLITE_FUNC_TEST

#define SQLITE_FUNC_TEST   0x4000 /* Built-in testing functions */

◆ SQLITE_FUNC_TYPEOF

#define SQLITE_FUNC_TYPEOF   0x0080 /* Built-in typeof() function */

◆ SQLITE_FUNC_UNLIKELY

#define SQLITE_FUNC_UNLIKELY   0x0400 /* Built-in unlikely() function */

◆ SQLITE_FUNC_UNSAFE

#define SQLITE_FUNC_UNSAFE   0x00200000 /* Function has side effects */

◆ SQLITE_FUNC_WINDOW

#define SQLITE_FUNC_WINDOW   0x00010000 /* Built-in window-only function */

◆ SQLITE_FUNCTION

#define SQLITE_FUNCTION   31 /* NULL Function Name */

◆ SQLITE_GET_LOCKPROXYFILE

#define SQLITE_GET_LOCKPROXYFILE   SQLITE_FCNTL_GET_LOCKPROXYFILE

◆ SQLITE_GroupByOrder

#define SQLITE_GroupByOrder   0x00000004 /* GROUPBY cover of ORDERBY */

◆ SQLITE_HASH_H

#define SQLITE_HASH_H

◆ SQLITE_HAVE_C99_MATH_FUNCS

#define SQLITE_HAVE_C99_MATH_FUNCS   (1)

◆ SQLITE_IDXTYPE_APPDEF

#define SQLITE_IDXTYPE_APPDEF   0 /* Created using CREATE INDEX */

◆ SQLITE_IDXTYPE_IPK

#define SQLITE_IDXTYPE_IPK   3 /* INTEGER PRIMARY KEY index */

◆ SQLITE_IDXTYPE_PRIMARYKEY

#define SQLITE_IDXTYPE_PRIMARYKEY   2 /* Is the PRIMARY KEY for the table */

◆ SQLITE_IDXTYPE_UNIQUE

#define SQLITE_IDXTYPE_UNIQUE   1 /* Implements a UNIQUE constraint */

◆ SQLITE_IGNORE

#define SQLITE_IGNORE   2 /* Don't allow access, but don't generate an error */

◆ SQLITE_IgnoreChecks

#define SQLITE_IgnoreChecks   0x00000200 /* Do not enforce check constraints */

◆ SQLITE_INDEX_CONSTRAINT_EQ

#define SQLITE_INDEX_CONSTRAINT_EQ   2

◆ SQLITE_INDEX_CONSTRAINT_FUNCTION

#define SQLITE_INDEX_CONSTRAINT_FUNCTION   150

◆ SQLITE_INDEX_CONSTRAINT_GE

#define SQLITE_INDEX_CONSTRAINT_GE   32

◆ SQLITE_INDEX_CONSTRAINT_GLOB

#define SQLITE_INDEX_CONSTRAINT_GLOB   66

◆ SQLITE_INDEX_CONSTRAINT_GT

#define SQLITE_INDEX_CONSTRAINT_GT   4

◆ SQLITE_INDEX_CONSTRAINT_IS

#define SQLITE_INDEX_CONSTRAINT_IS   72

◆ SQLITE_INDEX_CONSTRAINT_ISNOT

#define SQLITE_INDEX_CONSTRAINT_ISNOT   69

◆ SQLITE_INDEX_CONSTRAINT_ISNOTNULL

#define SQLITE_INDEX_CONSTRAINT_ISNOTNULL   70

◆ SQLITE_INDEX_CONSTRAINT_ISNULL

#define SQLITE_INDEX_CONSTRAINT_ISNULL   71

◆ SQLITE_INDEX_CONSTRAINT_LE

#define SQLITE_INDEX_CONSTRAINT_LE   8

◆ SQLITE_INDEX_CONSTRAINT_LIKE

#define SQLITE_INDEX_CONSTRAINT_LIKE   65

◆ SQLITE_INDEX_CONSTRAINT_LT

#define SQLITE_INDEX_CONSTRAINT_LT   16

◆ SQLITE_INDEX_CONSTRAINT_MATCH

#define SQLITE_INDEX_CONSTRAINT_MATCH   64

◆ SQLITE_INDEX_CONSTRAINT_NE

#define SQLITE_INDEX_CONSTRAINT_NE   68

◆ SQLITE_INDEX_CONSTRAINT_REGEXP

#define SQLITE_INDEX_CONSTRAINT_REGEXP   67

◆ SQLITE_INDEX_SCAN_UNIQUE

#define SQLITE_INDEX_SCAN_UNIQUE   1 /* Scan visits at most 1 row */

◆ SQLITE_INNOCUOUS

#define SQLITE_INNOCUOUS   0x000200000

◆ SQLITE_INSERT

#define SQLITE_INSERT   18 /* Table Name NULL */

◆ SQLITE_INT_TO_PTR

#define SQLITE_INT_TO_PTR (   X)    ((void*)&((char*)0)[X])

◆ SQLITE_INTEGER

#define SQLITE_INTEGER   1

◆ SQLITE_INTEGRITY_CHECK_ERROR_MAX

#define SQLITE_INTEGRITY_CHECK_ERROR_MAX   100

◆ SQLITE_INTERNAL

#define SQLITE_INTERNAL   2 /* Internal logic error in SQLite */

◆ SQLITE_INTERRUPT

#define SQLITE_INTERRUPT   9 /* Operation terminated by sqlite3_interrupt()*/

◆ SQLITE_IOCAP_ATOMIC

#define SQLITE_IOCAP_ATOMIC   0x00000001

◆ SQLITE_IOCAP_ATOMIC16K

#define SQLITE_IOCAP_ATOMIC16K   0x00000040

◆ SQLITE_IOCAP_ATOMIC1K

#define SQLITE_IOCAP_ATOMIC1K   0x00000004

◆ SQLITE_IOCAP_ATOMIC2K

#define SQLITE_IOCAP_ATOMIC2K   0x00000008

◆ SQLITE_IOCAP_ATOMIC32K

#define SQLITE_IOCAP_ATOMIC32K   0x00000080

◆ SQLITE_IOCAP_ATOMIC4K

#define SQLITE_IOCAP_ATOMIC4K   0x00000010

◆ SQLITE_IOCAP_ATOMIC512

#define SQLITE_IOCAP_ATOMIC512   0x00000002

◆ SQLITE_IOCAP_ATOMIC64K

#define SQLITE_IOCAP_ATOMIC64K   0x00000100

◆ SQLITE_IOCAP_ATOMIC8K

#define SQLITE_IOCAP_ATOMIC8K   0x00000020

◆ SQLITE_IOCAP_BATCH_ATOMIC

#define SQLITE_IOCAP_BATCH_ATOMIC   0x00004000

◆ SQLITE_IOCAP_IMMUTABLE

#define SQLITE_IOCAP_IMMUTABLE   0x00002000

◆ SQLITE_IOCAP_POWERSAFE_OVERWRITE

#define SQLITE_IOCAP_POWERSAFE_OVERWRITE   0x00001000

◆ SQLITE_IOCAP_SAFE_APPEND

#define SQLITE_IOCAP_SAFE_APPEND   0x00000200

◆ SQLITE_IOCAP_SEQUENTIAL

#define SQLITE_IOCAP_SEQUENTIAL   0x00000400

◆ SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN

#define SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN   0x00000800

◆ SQLITE_IOERR

#define SQLITE_IOERR   10 /* Some kind of disk I/O error occurred */

◆ SQLITE_IOERR_ACCESS

#define SQLITE_IOERR_ACCESS   (SQLITE_IOERR | (13<<8))

◆ SQLITE_IOERR_AUTH

#define SQLITE_IOERR_AUTH   (SQLITE_IOERR | (28<<8))

◆ SQLITE_IOERR_BEGIN_ATOMIC

#define SQLITE_IOERR_BEGIN_ATOMIC   (SQLITE_IOERR | (29<<8))

◆ SQLITE_IOERR_BLOCKED

#define SQLITE_IOERR_BLOCKED   (SQLITE_IOERR | (11<<8))

◆ SQLITE_IOERR_CHECKRESERVEDLOCK

#define SQLITE_IOERR_CHECKRESERVEDLOCK   (SQLITE_IOERR | (14<<8))

◆ SQLITE_IOERR_CLOSE

#define SQLITE_IOERR_CLOSE   (SQLITE_IOERR | (16<<8))

◆ SQLITE_IOERR_COMMIT_ATOMIC

#define SQLITE_IOERR_COMMIT_ATOMIC   (SQLITE_IOERR | (30<<8))

◆ SQLITE_IOERR_CONVPATH

#define SQLITE_IOERR_CONVPATH   (SQLITE_IOERR | (26<<8))

◆ SQLITE_IOERR_CORRUPTFS

#define SQLITE_IOERR_CORRUPTFS   (SQLITE_IOERR | (33<<8))

◆ SQLITE_IOERR_DATA

#define SQLITE_IOERR_DATA   (SQLITE_IOERR | (32<<8))

◆ SQLITE_IOERR_DELETE

#define SQLITE_IOERR_DELETE   (SQLITE_IOERR | (10<<8))

◆ SQLITE_IOERR_DELETE_NOENT

#define SQLITE_IOERR_DELETE_NOENT   (SQLITE_IOERR | (23<<8))

◆ SQLITE_IOERR_DIR_CLOSE

#define SQLITE_IOERR_DIR_CLOSE   (SQLITE_IOERR | (17<<8))

◆ SQLITE_IOERR_DIR_FSYNC

#define SQLITE_IOERR_DIR_FSYNC   (SQLITE_IOERR | (5<<8))

◆ SQLITE_IOERR_FSTAT

#define SQLITE_IOERR_FSTAT   (SQLITE_IOERR | (7<<8))

◆ SQLITE_IOERR_FSYNC

#define SQLITE_IOERR_FSYNC   (SQLITE_IOERR | (4<<8))

◆ SQLITE_IOERR_GETTEMPPATH

#define SQLITE_IOERR_GETTEMPPATH   (SQLITE_IOERR | (25<<8))

◆ SQLITE_IOERR_LOCK

#define SQLITE_IOERR_LOCK   (SQLITE_IOERR | (15<<8))

◆ SQLITE_IOERR_MMAP

#define SQLITE_IOERR_MMAP   (SQLITE_IOERR | (24<<8))

◆ SQLITE_IOERR_NOMEM

#define SQLITE_IOERR_NOMEM   (SQLITE_IOERR | (12<<8))

◆ SQLITE_IOERR_NOMEM_BKPT

#define SQLITE_IOERR_NOMEM_BKPT   SQLITE_IOERR_NOMEM

◆ SQLITE_IOERR_RDLOCK

#define SQLITE_IOERR_RDLOCK   (SQLITE_IOERR | (9<<8))

◆ SQLITE_IOERR_READ

#define SQLITE_IOERR_READ   (SQLITE_IOERR | (1<<8))

◆ SQLITE_IOERR_ROLLBACK_ATOMIC

#define SQLITE_IOERR_ROLLBACK_ATOMIC   (SQLITE_IOERR | (31<<8))

◆ SQLITE_IOERR_SEEK

#define SQLITE_IOERR_SEEK   (SQLITE_IOERR | (22<<8))

◆ SQLITE_IOERR_SHMLOCK

#define SQLITE_IOERR_SHMLOCK   (SQLITE_IOERR | (20<<8))

◆ SQLITE_IOERR_SHMMAP

#define SQLITE_IOERR_SHMMAP   (SQLITE_IOERR | (21<<8))

◆ SQLITE_IOERR_SHMOPEN

#define SQLITE_IOERR_SHMOPEN   (SQLITE_IOERR | (18<<8))

◆ SQLITE_IOERR_SHMSIZE

#define SQLITE_IOERR_SHMSIZE   (SQLITE_IOERR | (19<<8))

◆ SQLITE_IOERR_SHORT_READ

#define SQLITE_IOERR_SHORT_READ   (SQLITE_IOERR | (2<<8))

◆ SQLITE_IOERR_TRUNCATE

#define SQLITE_IOERR_TRUNCATE   (SQLITE_IOERR | (6<<8))

◆ SQLITE_IOERR_UNLOCK

#define SQLITE_IOERR_UNLOCK   (SQLITE_IOERR | (8<<8))

◆ SQLITE_IOERR_VNODE

#define SQLITE_IOERR_VNODE   (SQLITE_IOERR | (27<<8))

◆ SQLITE_IOERR_WRITE

#define SQLITE_IOERR_WRITE   (SQLITE_IOERR | (3<<8))

◆ SQLITE_JUMPIFNULL

#define SQLITE_JUMPIFNULL   0x10 /* jumps if either operand is NULL */

◆ SQLITE_LAST_ERRNO

#define SQLITE_LAST_ERRNO   SQLITE_FCNTL_LAST_ERRNO

◆ SQLITE_LegacyAlter

#define SQLITE_LegacyAlter   0x04000000 /* Legacy ALTER TABLE behaviour */

◆ SQLITE_LegacyFileFmt

#define SQLITE_LegacyFileFmt   0x00000002 /* Create new databases in format 1 */

◆ SQLITE_LIMIT_ATTACHED

#define SQLITE_LIMIT_ATTACHED   7

◆ SQLITE_LIMIT_COLUMN

#define SQLITE_LIMIT_COLUMN   2

◆ SQLITE_LIMIT_COMPOUND_SELECT

#define SQLITE_LIMIT_COMPOUND_SELECT   4

◆ SQLITE_LIMIT_EXPR_DEPTH

#define SQLITE_LIMIT_EXPR_DEPTH   3

◆ SQLITE_LIMIT_FUNCTION_ARG

#define SQLITE_LIMIT_FUNCTION_ARG   6

◆ SQLITE_LIMIT_LENGTH

#define SQLITE_LIMIT_LENGTH   0

◆ SQLITE_LIMIT_LIKE_PATTERN_LENGTH

#define SQLITE_LIMIT_LIKE_PATTERN_LENGTH   8

◆ SQLITE_LIMIT_SQL_LENGTH

#define SQLITE_LIMIT_SQL_LENGTH   1

◆ SQLITE_LIMIT_TRIGGER_DEPTH

#define SQLITE_LIMIT_TRIGGER_DEPTH   10

◆ SQLITE_LIMIT_VARIABLE_NUMBER

#define SQLITE_LIMIT_VARIABLE_NUMBER   9

◆ SQLITE_LIMIT_VDBE_OP

#define SQLITE_LIMIT_VDBE_OP   5

◆ SQLITE_LIMIT_WORKER_THREADS

#define SQLITE_LIMIT_WORKER_THREADS   11

◆ SQLITE_LITTLEENDIAN

#define SQLITE_LITTLEENDIAN   (*(char *)(&sqlite3one)==1)

◆ SQLITE_LoadExtension

#define SQLITE_LoadExtension   0x00010000 /* Enable load_extension */

◆ SQLITE_LoadExtFunc

#define SQLITE_LoadExtFunc   0x00020000 /* Enable load_extension() SQL func */

◆ SQLITE_LOCK_EXCLUSIVE

#define SQLITE_LOCK_EXCLUSIVE   4

◆ SQLITE_LOCK_NONE

#define SQLITE_LOCK_NONE   0

◆ SQLITE_LOCK_PENDING

#define SQLITE_LOCK_PENDING   3

◆ SQLITE_LOCK_RESERVED

#define SQLITE_LOCK_RESERVED   2

◆ SQLITE_LOCK_SHARED

#define SQLITE_LOCK_SHARED   1

◆ SQLITE_LOCKED

#define SQLITE_LOCKED   6 /* A table in the database is locked */

◆ SQLITE_LOCKED_SHAREDCACHE

#define SQLITE_LOCKED_SHAREDCACHE   (SQLITE_LOCKED | (1<<8))

◆ SQLITE_LOCKED_VTAB

#define SQLITE_LOCKED_VTAB   (SQLITE_LOCKED | (2<<8))

◆ SQLITE_MAGIC_BUSY

#define SQLITE_MAGIC_BUSY   0xf03b7906 /* Database currently in use */

◆ SQLITE_MAGIC_CLOSED

#define SQLITE_MAGIC_CLOSED   0x9f3c2d33 /* Database is closed */

◆ SQLITE_MAGIC_ERROR

#define SQLITE_MAGIC_ERROR   0xb5357930 /* An SQLITE_MISUSE error occurred */

◆ SQLITE_MAGIC_OPEN

#define SQLITE_MAGIC_OPEN   0xa029a697 /* Database is open */

◆ SQLITE_MAGIC_SICK

#define SQLITE_MAGIC_SICK   0x4b771290 /* Error and awaiting close */

◆ SQLITE_MAGIC_ZOMBIE

#define SQLITE_MAGIC_ZOMBIE   0x64cffc7f /* Close with last statement close */

◆ SQLITE_MALLOC

#define SQLITE_MALLOC (   x)    malloc(x)

◆ SQLITE_MALLOC_SOFT_LIMIT

#define SQLITE_MALLOC_SOFT_LIMIT   1024

◆ SQLITE_MATCH

#define SQLITE_MATCH   0

◆ SQLITE_MAX_ATTACHED

#define SQLITE_MAX_ATTACHED   10

◆ SQLITE_MAX_COLUMN

#define SQLITE_MAX_COLUMN   2000

◆ SQLITE_MAX_COMPOUND_SELECT

#define SQLITE_MAX_COMPOUND_SELECT   500

◆ SQLITE_MAX_DB

#define SQLITE_MAX_DB   (SQLITE_MAX_ATTACHED+2)

◆ SQLITE_MAX_DEFAULT_PAGE_SIZE

#define SQLITE_MAX_DEFAULT_PAGE_SIZE   8192

◆ SQLITE_MAX_EXPR_DEPTH

#define SQLITE_MAX_EXPR_DEPTH   1000

◆ SQLITE_MAX_FILE_FORMAT

#define SQLITE_MAX_FILE_FORMAT   4

◆ SQLITE_MAX_FUNCTION_ARG

#define SQLITE_MAX_FUNCTION_ARG   127

◆ SQLITE_MAX_LENGTH

#define SQLITE_MAX_LENGTH   1000000000

◆ SQLITE_MAX_LIKE_PATTERN_LENGTH

#define SQLITE_MAX_LIKE_PATTERN_LENGTH   50000

◆ SQLITE_MAX_MEMORY

#define SQLITE_MAX_MEMORY   0

◆ SQLITE_MAX_MMAP_SIZE

#define SQLITE_MAX_MMAP_SIZE   0

◆ SQLITE_MAX_PAGE_COUNT

#define SQLITE_MAX_PAGE_COUNT   1073741823

◆ SQLITE_MAX_PAGE_SIZE

#define SQLITE_MAX_PAGE_SIZE   65536

◆ SQLITE_MAX_PATHLEN

#define SQLITE_MAX_PATHLEN   FILENAME_MAX

◆ SQLITE_MAX_PMASZ

#define SQLITE_MAX_PMASZ   (1<<29)

◆ SQLITE_MAX_SCHEMA_RETRY

#define SQLITE_MAX_SCHEMA_RETRY   50

◆ SQLITE_MAX_SQL_LENGTH

#define SQLITE_MAX_SQL_LENGTH   1000000000

◆ SQLITE_MAX_SRCLIST

#define SQLITE_MAX_SRCLIST   200

◆ SQLITE_MAX_SYMLINKS

#define SQLITE_MAX_SYMLINKS   100

◆ SQLITE_MAX_TRIGGER_DEPTH

#define SQLITE_MAX_TRIGGER_DEPTH   1000

◆ SQLITE_MAX_U32

#define SQLITE_MAX_U32   ((((u64)1)<<32)-1)

◆ SQLITE_MAX_VARIABLE_NUMBER

#define SQLITE_MAX_VARIABLE_NUMBER   32766

◆ SQLITE_MAX_VDBE_OP

#define SQLITE_MAX_VDBE_OP   250000000

◆ SQLITE_MAX_WORKER_THREADS

#define SQLITE_MAX_WORKER_THREADS   8

◆ SQLITE_MEMDB_DEFAULT_MAXSIZE

#define SQLITE_MEMDB_DEFAULT_MAXSIZE   1073741824

◆ SQLITE_MINIMUM_FILE_DESCRIPTOR

#define SQLITE_MINIMUM_FILE_DESCRIPTOR   3

◆ SQLITE_MinMaxOpt

#define SQLITE_MinMaxOpt   0x00010000 /* The min/max optimization */

◆ SQLITE_MISMATCH

#define SQLITE_MISMATCH   20 /* Data type mismatch */

◆ SQLITE_MISUSE

#define SQLITE_MISUSE   21 /* Library used incorrectly */

◆ SQLITE_MISUSE_BKPT

#define SQLITE_MISUSE_BKPT   sqlite3MisuseError(__LINE__)

◆ SQLITE_MSVC_H

#define SQLITE_MSVC_H

◆ SQLITE_MUTEX_FAST

#define SQLITE_MUTEX_FAST   0

◆ SQLITE_MUTEX_NREF

#define SQLITE_MUTEX_NREF   0

◆ SQLITE_MUTEX_PTHREADS

#define SQLITE_MUTEX_PTHREADS

◆ SQLITE_MUTEX_RECURSIVE

#define SQLITE_MUTEX_RECURSIVE   1

◆ SQLITE_MUTEX_STATIC_APP1

#define SQLITE_MUTEX_STATIC_APP1   8 /* For use by application */

◆ SQLITE_MUTEX_STATIC_APP2

#define SQLITE_MUTEX_STATIC_APP2   9 /* For use by application */

◆ SQLITE_MUTEX_STATIC_APP3

#define SQLITE_MUTEX_STATIC_APP3   10 /* For use by application */

◆ SQLITE_MUTEX_STATIC_LRU

#define SQLITE_MUTEX_STATIC_LRU   6 /* lru page list */

◆ SQLITE_MUTEX_STATIC_LRU2

#define SQLITE_MUTEX_STATIC_LRU2   7 /* NOT USED */

◆ SQLITE_MUTEX_STATIC_MAIN

#define SQLITE_MUTEX_STATIC_MAIN   2

◆ SQLITE_MUTEX_STATIC_MASTER

#define SQLITE_MUTEX_STATIC_MASTER   2

◆ SQLITE_MUTEX_STATIC_MEM

#define SQLITE_MUTEX_STATIC_MEM   3 /* sqlite3_malloc() */

◆ SQLITE_MUTEX_STATIC_MEM2

#define SQLITE_MUTEX_STATIC_MEM2   4 /* NOT USED */

◆ SQLITE_MUTEX_STATIC_OPEN

#define SQLITE_MUTEX_STATIC_OPEN   4 /* sqlite3BtreeOpen() */

◆ SQLITE_MUTEX_STATIC_PMEM

#define SQLITE_MUTEX_STATIC_PMEM   7 /* sqlite3PageMalloc() */

◆ SQLITE_MUTEX_STATIC_PRNG

#define SQLITE_MUTEX_STATIC_PRNG   5 /* sqlite3_randomness() */

◆ SQLITE_MUTEX_STATIC_VFS1

#define SQLITE_MUTEX_STATIC_VFS1   11 /* For use by built-in VFS */

◆ SQLITE_MUTEX_STATIC_VFS2

#define SQLITE_MUTEX_STATIC_VFS2   12 /* For use by extension VFS */

◆ SQLITE_MUTEX_STATIC_VFS3

#define SQLITE_MUTEX_STATIC_VFS3   13 /* For use by application VFS */

◆ SQLITE_MX_JUMP_OPCODE

#define SQLITE_MX_JUMP_OPCODE   62 /* Maximum JUMP opcode */

◆ SQLITE_N_BTREE_META

#define SQLITE_N_BTREE_META   16

◆ SQLITE_N_KEYWORD

#define SQLITE_N_KEYWORD   147

◆ SQLITE_N_LIMIT

#define SQLITE_N_LIMIT   (SQLITE_LIMIT_WORKER_THREADS+1)

◆ SQLITE_NO_TSAN

#define SQLITE_NO_TSAN

◆ SQLITE_NoCkptOnClose

#define SQLITE_NoCkptOnClose   0x00000800 /* No checkpoint on close()/DETACH */

◆ SQLITE_NOINLINE

#define SQLITE_NOINLINE

◆ SQLITE_NOLFS

#define SQLITE_NOLFS   22 /* Uses OS features not supported on host */

◆ SQLITE_NOMATCH

#define SQLITE_NOMATCH   1

◆ SQLITE_NOMEM

#define SQLITE_NOMEM   7 /* A malloc() failed */

◆ SQLITE_NOMEM_BKPT

#define SQLITE_NOMEM_BKPT   SQLITE_NOMEM

◆ SQLITE_NoSchemaError

#define SQLITE_NoSchemaError   0x08000000 /* Do not report schema parse errors*/

◆ SQLITE_NOTADB

#define SQLITE_NOTADB   26 /* File opened that is not a database file */

◆ SQLITE_NOTFOUND

#define SQLITE_NOTFOUND   12 /* Unknown opcode in sqlite3_file_control() */

◆ SQLITE_NOTICE

#define SQLITE_NOTICE   27 /* Notifications from sqlite3_log() */

◆ SQLITE_NOTICE_RECOVER_ROLLBACK

#define SQLITE_NOTICE_RECOVER_ROLLBACK   (SQLITE_NOTICE | (2<<8))

◆ SQLITE_NOTICE_RECOVER_WAL

#define SQLITE_NOTICE_RECOVER_WAL   (SQLITE_NOTICE | (1<<8))

◆ SQLITE_NOTNULL

#define SQLITE_NOTNULL   0x90 /* Assert that operands are never NULL */

◆ SQLITE_NOWILDCARDMATCH

#define SQLITE_NOWILDCARDMATCH   2

◆ SQLITE_NTUNE

#define SQLITE_NTUNE   6 /* Should be zero for all trunk check-ins */

◆ SQLITE_NULL

#define SQLITE_NULL   5

◆ SQLITE_NullCallback

#define SQLITE_NullCallback   0x00000100 /* Invoke the callback once if the */

◆ SQLITE_NULLEQ

#define SQLITE_NULLEQ   0x80 /* NULL=NULL */

◆ SQLITE_OK

#define SQLITE_OK   0 /* Successful result */

◆ SQLITE_OK_LOAD_PERMANENTLY

#define SQLITE_OK_LOAD_PERMANENTLY   (SQLITE_OK | (1<<8))

◆ SQLITE_OK_SYMLINK

#define SQLITE_OK_SYMLINK   (SQLITE_OK | (2<<8))

◆ SQLITE_OmitNoopJoin

#define SQLITE_OmitNoopJoin   0x00000100 /* Omit unused tables in joins */

◆ SQLITE_OPEN_AUTOPROXY

#define SQLITE_OPEN_AUTOPROXY   0x00000020 /* VFS only */

◆ SQLITE_OPEN_CREATE

#define SQLITE_OPEN_CREATE   0x00000004 /* Ok for sqlite3_open_v2() */

◆ SQLITE_OPEN_DELETEONCLOSE

#define SQLITE_OPEN_DELETEONCLOSE   0x00000008 /* VFS only */

◆ SQLITE_OPEN_EXCLUSIVE

#define SQLITE_OPEN_EXCLUSIVE   0x00000010 /* VFS only */

◆ SQLITE_OPEN_FULLMUTEX

#define SQLITE_OPEN_FULLMUTEX   0x00010000 /* Ok for sqlite3_open_v2() */

◆ SQLITE_OPEN_MAIN_DB

#define SQLITE_OPEN_MAIN_DB   0x00000100 /* VFS only */

◆ SQLITE_OPEN_MAIN_JOURNAL

#define SQLITE_OPEN_MAIN_JOURNAL   0x00000800 /* VFS only */

◆ SQLITE_OPEN_MASTER_JOURNAL

#define SQLITE_OPEN_MASTER_JOURNAL   0x00004000 /* VFS only */

◆ SQLITE_OPEN_MEMORY

#define SQLITE_OPEN_MEMORY   0x00000080 /* Ok for sqlite3_open_v2() */

◆ SQLITE_OPEN_NOFOLLOW

#define SQLITE_OPEN_NOFOLLOW   0x01000000 /* Ok for sqlite3_open_v2() */

◆ SQLITE_OPEN_NOMUTEX

#define SQLITE_OPEN_NOMUTEX   0x00008000 /* Ok for sqlite3_open_v2() */

◆ SQLITE_OPEN_PRIVATECACHE

#define SQLITE_OPEN_PRIVATECACHE   0x00040000 /* Ok for sqlite3_open_v2() */

◆ SQLITE_OPEN_READONLY

#define SQLITE_OPEN_READONLY   0x00000001 /* Ok for sqlite3_open_v2() */

◆ SQLITE_OPEN_READWRITE

#define SQLITE_OPEN_READWRITE   0x00000002 /* Ok for sqlite3_open_v2() */

◆ SQLITE_OPEN_SHAREDCACHE

#define SQLITE_OPEN_SHAREDCACHE   0x00020000 /* Ok for sqlite3_open_v2() */

◆ SQLITE_OPEN_SUBJOURNAL

#define SQLITE_OPEN_SUBJOURNAL   0x00002000 /* VFS only */

◆ SQLITE_OPEN_SUPER_JOURNAL

#define SQLITE_OPEN_SUPER_JOURNAL   0x00004000 /* VFS only */

◆ SQLITE_OPEN_TEMP_DB

#define SQLITE_OPEN_TEMP_DB   0x00000200 /* VFS only */

◆ SQLITE_OPEN_TEMP_JOURNAL

#define SQLITE_OPEN_TEMP_JOURNAL   0x00001000 /* VFS only */

◆ SQLITE_OPEN_TRANSIENT_DB

#define SQLITE_OPEN_TRANSIENT_DB   0x00000400 /* VFS only */

◆ SQLITE_OPEN_URI

#define SQLITE_OPEN_URI   0x00000040 /* Ok for sqlite3_open_v2() */

◆ SQLITE_OPEN_WAL

#define SQLITE_OPEN_WAL   0x00080000 /* VFS only */

◆ SQLITE_OrderByIdxJoin

#define SQLITE_OrderByIdxJoin   0x00000040 /* ORDER BY of joins via index */

◆ SQLITE_OS_OTHER

#define SQLITE_OS_OTHER   0

◆ SQLITE_OS_SETUP_H

#define SQLITE_OS_SETUP_H

◆ SQLITE_OS_UNIX

#define SQLITE_OS_UNIX   1

◆ SQLITE_OS_WIN

#define SQLITE_OS_WIN   0

◆ SQLITE_PAGER_H

#define SQLITE_PAGER_H

◆ SQLITE_PERM

#define SQLITE_PERM   3 /* Access permission denied */

◆ SQLITE_POWERSAFE_OVERWRITE

#define SQLITE_POWERSAFE_OVERWRITE   1

◆ SQLITE_PRAGMA

#define SQLITE_PRAGMA   19 /* Pragma Name 1st arg or NULL */

◆ SQLITE_PREPARE_MASK

#define SQLITE_PREPARE_MASK   0x0f /* Mask of public flags */

◆ SQLITE_PREPARE_NO_VTAB

#define SQLITE_PREPARE_NO_VTAB   0x04

◆ SQLITE_PREPARE_NORMALIZE

#define SQLITE_PREPARE_NORMALIZE   0x02

◆ SQLITE_PREPARE_PERSISTENT

#define SQLITE_PREPARE_PERSISTENT   0x01

◆ SQLITE_PREPARE_SAVESQL

#define SQLITE_PREPARE_SAVESQL   0x80 /* Preserve SQL text */

◆ SQLITE_PRINT_BUF_SIZE

#define SQLITE_PRINT_BUF_SIZE   70

◆ SQLITE_PRINTF_INTERNAL

#define SQLITE_PRINTF_INTERNAL   0x01 /* Internal-use-only converters allowed */

◆ SQLITE_PRINTF_MALLOCED

#define SQLITE_PRINTF_MALLOCED   0x04 /* True if xText is allocated space */

◆ SQLITE_PRINTF_SQLFUNC

#define SQLITE_PRINTF_SQLFUNC   0x02 /* SQL function arguments to VXPrintf */

◆ SQLITE_PRIVATE

#define SQLITE_PRIVATE   static

◆ SQLITE_PropagateConst

#define SQLITE_PropagateConst   0x00008000 /* The constant propagation opt */

◆ SQLITE_PROTOCOL

#define SQLITE_PROTOCOL   15 /* Database lock protocol error */

◆ SQLITE_PTR_TO_INT

#define SQLITE_PTR_TO_INT (   X)    ((int)(((char*)X)-(char*)0))

◆ SQLITE_PTRSIZE

#define SQLITE_PTRSIZE   8

◆ SQLITE_PushDown

#define SQLITE_PushDown   0x00001000 /* The push-down optimization */

◆ SQLITE_QUERY_PLANNER_LIMIT

#define SQLITE_QUERY_PLANNER_LIMIT   20000

◆ SQLITE_QUERY_PLANNER_LIMIT_INCR

#define SQLITE_QUERY_PLANNER_LIMIT_INCR   1000

◆ SQLITE_QueryFlattener

#define SQLITE_QueryFlattener   0x00000001 /* Query flattening */

◆ SQLITE_QueryOnly

#define SQLITE_QueryOnly   0x00100000 /* Disable database changes */

◆ SQLITE_RANGE

#define SQLITE_RANGE   25 /* 2nd parameter to sqlite3_bind out of range */

◆ SQLITE_READ

#define SQLITE_READ   20 /* Table Name Column Name */

◆ SQLITE_READONLY

#define SQLITE_READONLY   8 /* Attempt to write a readonly database */

◆ SQLITE_READONLY_CANTINIT

#define SQLITE_READONLY_CANTINIT   (SQLITE_READONLY | (5<<8))

◆ SQLITE_READONLY_CANTLOCK

#define SQLITE_READONLY_CANTLOCK   (SQLITE_READONLY | (2<<8))

◆ SQLITE_READONLY_DBMOVED

#define SQLITE_READONLY_DBMOVED   (SQLITE_READONLY | (4<<8))

◆ SQLITE_READONLY_DIRECTORY

#define SQLITE_READONLY_DIRECTORY   (SQLITE_READONLY | (6<<8))

◆ SQLITE_READONLY_RECOVERY

#define SQLITE_READONLY_RECOVERY   (SQLITE_READONLY | (1<<8))

◆ SQLITE_READONLY_ROLLBACK

#define SQLITE_READONLY_ROLLBACK   (SQLITE_READONLY | (3<<8))

◆ SQLITE_ReadUncommit

#define SQLITE_ReadUncommit   0x00000400 /* READ UNCOMMITTED in shared-cache */

◆ SQLITE_REALLOC

#define SQLITE_REALLOC (   x,
 
)    realloc((x),(y))

◆ SQLITE_RecTriggers

#define SQLITE_RecTriggers   0x00002000 /* Enable recursive triggers */

◆ SQLITE_RECURSIVE

#define SQLITE_RECURSIVE   33 /* NULL NULL */

◆ SQLITE_REINDEX

#define SQLITE_REINDEX   27 /* Index Name NULL */

◆ SQLITE_REPLACE

#define SQLITE_REPLACE   5

◆ SQLITE_ResetDatabase

#define SQLITE_ResetDatabase   0x02000000 /* Reset the database */

◆ SQLITE_ReverseOrder

#define SQLITE_ReverseOrder   0x00001000 /* Reverse unordered SELECTs */

◆ SQLITE_ROLLBACK

#define SQLITE_ROLLBACK   1

◆ SQLITE_ROW

#define SQLITE_ROW   100 /* sqlite3_step() has another row ready */

◆ SQLITE_SAVEPOINT

#define SQLITE_SAVEPOINT   32 /* Operation Savepoint Name */

◆ SQLITE_SCANSTAT_EST

#define SQLITE_SCANSTAT_EST   2

◆ SQLITE_SCANSTAT_EXPLAIN

#define SQLITE_SCANSTAT_EXPLAIN   4

◆ SQLITE_SCANSTAT_NAME

#define SQLITE_SCANSTAT_NAME   3

◆ SQLITE_SCANSTAT_NLOOP

#define SQLITE_SCANSTAT_NLOOP   0

◆ SQLITE_SCANSTAT_NVISIT

#define SQLITE_SCANSTAT_NVISIT   1

◆ SQLITE_SCANSTAT_SELECTID

#define SQLITE_SCANSTAT_SELECTID   5

◆ SQLITE_SCHEMA

#define SQLITE_SCHEMA   17 /* The database schema changed */

◆ SQLITE_SeekScan

#define SQLITE_SeekScan   0x00020000 /* The OP_SeekScan optimization */

◆ SQLITE_SELECT

#define SQLITE_SELECT   21 /* NULL NULL */

◆ SQLITE_SERIALIZE_NOCOPY

#define SQLITE_SERIALIZE_NOCOPY   0x001 /* Do no memory allocations */

◆ SQLITE_SET_LOCKPROXYFILE

#define SQLITE_SET_LOCKPROXYFILE   SQLITE_FCNTL_SET_LOCKPROXYFILE

◆ SQLITE_SHM_EXCLUSIVE

#define SQLITE_SHM_EXCLUSIVE   8

◆ SQLITE_SHM_LOCK

#define SQLITE_SHM_LOCK   2

◆ SQLITE_SHM_NLOCK

#define SQLITE_SHM_NLOCK   8

◆ SQLITE_SHM_SHARED

#define SQLITE_SHM_SHARED   4

◆ SQLITE_SHM_UNLOCK

#define SQLITE_SHM_UNLOCK   1

◆ SQLITE_ShortColNames

#define SQLITE_ShortColNames   0x00000040 /* Show short columns names */

◆ SQLITE_SimplifyJoin

#define SQLITE_SimplifyJoin   0x00002000 /* Convert LEFT JOIN to JOIN */

◆ SQLITE_SKIP_UTF8

#define SQLITE_SKIP_UTF8 (   zIn)
Value:
{ \
if( (*(zIn++))>=0xc0 ){ \
while( (*zIn & 0xc0)==0x80 ){ zIn++; } \
} \
}

◆ SQLITE_SkipScan

#define SQLITE_SkipScan   0x00004000 /* Skip-scans */

◆ SQLITE_SO_ASC

#define SQLITE_SO_ASC   0 /* Sort in ascending order */

◆ SQLITE_SO_DESC

#define SQLITE_SO_DESC   1 /* Sort in ascending order */

◆ SQLITE_SO_UNDEFINED

#define SQLITE_SO_UNDEFINED   -1 /* No sort order specified */

◆ SQLITE_SORTER_PMASZ

#define SQLITE_SORTER_PMASZ   250

◆ SQLITE_SOURCE_ID [1/2]

#define SQLITE_SOURCE_ID   "2021-06-18 18:36:39 5c9a6c06871cb9fe42814af9c039eb6da5427a6ec28f187af7ebfb62eafa66e5"

◆ SQLITE_SOURCE_ID [2/2]

#define SQLITE_SOURCE_ID   "2021-06-18 18:36:39 5c9a6c06871cb9fe42814af9c039eb6da5427a6ec28f187af7ebfb62eafaalt2"

◆ SQLITE_Stat4

#define SQLITE_Stat4   0x00000800 /* Use STAT4 data */

◆ SQLITE_STAT4_SAMPLES

#define SQLITE_STAT4_SAMPLES   1

◆ SQLITE_STATIC

#define SQLITE_STATIC   ((sqlite3_destructor_type)0)

◆ SQLITE_STATUS_MALLOC_COUNT

#define SQLITE_STATUS_MALLOC_COUNT   9

◆ SQLITE_STATUS_MALLOC_SIZE

#define SQLITE_STATUS_MALLOC_SIZE   5

◆ SQLITE_STATUS_MEMORY_USED

#define SQLITE_STATUS_MEMORY_USED   0

◆ SQLITE_STATUS_PAGECACHE_OVERFLOW

#define SQLITE_STATUS_PAGECACHE_OVERFLOW   2

◆ SQLITE_STATUS_PAGECACHE_SIZE

#define SQLITE_STATUS_PAGECACHE_SIZE   7

◆ SQLITE_STATUS_PAGECACHE_USED

#define SQLITE_STATUS_PAGECACHE_USED   1

◆ SQLITE_STATUS_PARSER_STACK

#define SQLITE_STATUS_PARSER_STACK   6

◆ SQLITE_STATUS_SCRATCH_OVERFLOW

#define SQLITE_STATUS_SCRATCH_OVERFLOW   4 /* NOT USED */

◆ SQLITE_STATUS_SCRATCH_SIZE

#define SQLITE_STATUS_SCRATCH_SIZE   8 /* NOT USED */

◆ SQLITE_STATUS_SCRATCH_USED

#define SQLITE_STATUS_SCRATCH_USED   3 /* NOT USED */

◆ SQLITE_STDCALL

#define SQLITE_STDCALL   SQLITE_APICALL

◆ SQLITE_STMTJRNL_SPILL

#define SQLITE_STMTJRNL_SPILL   (64*1024)

◆ SQLITE_STMTSTATUS_AUTOINDEX

#define SQLITE_STMTSTATUS_AUTOINDEX   3

◆ SQLITE_STMTSTATUS_FULLSCAN_STEP

#define SQLITE_STMTSTATUS_FULLSCAN_STEP   1

◆ SQLITE_STMTSTATUS_MEMUSED

#define SQLITE_STMTSTATUS_MEMUSED   99

◆ SQLITE_STMTSTATUS_REPREPARE

#define SQLITE_STMTSTATUS_REPREPARE   5

◆ SQLITE_STMTSTATUS_RUN

#define SQLITE_STMTSTATUS_RUN   6

◆ SQLITE_STMTSTATUS_SORT

#define SQLITE_STMTSTATUS_SORT   2

◆ SQLITE_STMTSTATUS_VM_STEP

#define SQLITE_STMTSTATUS_VM_STEP   4

◆ SQLITE_SUBTYPE

#define SQLITE_SUBTYPE   0x000100000

◆ SQLITE_SYNC_DATAONLY

#define SQLITE_SYNC_DATAONLY   0x00010

◆ SQLITE_SYNC_FULL

#define SQLITE_SYNC_FULL   0x00003

◆ SQLITE_SYNC_NORMAL

#define SQLITE_SYNC_NORMAL   0x00002

◆ SQLITE_SYSAPI

#define SQLITE_SYSAPI

◆ SQLITE_SYSTEM_MALLOC

#define SQLITE_SYSTEM_MALLOC   1

◆ SQLITE_TCLAPI

#define SQLITE_TCLAPI

◆ SQLITE_TEMP_FILE_PREFIX

#define SQLITE_TEMP_FILE_PREFIX   "etilqs_"

◆ SQLITE_TEMP_STORE

#define SQLITE_TEMP_STORE   1

◆ SQLITE_TESTCTRL_ALWAYS

#define SQLITE_TESTCTRL_ALWAYS   13

◆ SQLITE_TESTCTRL_ASSERT

#define SQLITE_TESTCTRL_ASSERT   12

◆ SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS

#define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS   10

◆ SQLITE_TESTCTRL_BITVEC_TEST

#define SQLITE_TESTCTRL_BITVEC_TEST   8

◆ SQLITE_TESTCTRL_BYTEORDER

#define SQLITE_TESTCTRL_BYTEORDER   22

◆ SQLITE_TESTCTRL_EXPLAIN_STMT

#define SQLITE_TESTCTRL_EXPLAIN_STMT   19 /* NOT USED */

◆ SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS

#define SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS   29

◆ SQLITE_TESTCTRL_FAULT_INSTALL

#define SQLITE_TESTCTRL_FAULT_INSTALL   9

◆ SQLITE_TESTCTRL_FIRST

#define SQLITE_TESTCTRL_FIRST   5

◆ SQLITE_TESTCTRL_IMPOSTER

#define SQLITE_TESTCTRL_IMPOSTER   25

◆ SQLITE_TESTCTRL_INTERNAL_FUNCTIONS

#define SQLITE_TESTCTRL_INTERNAL_FUNCTIONS   17

◆ SQLITE_TESTCTRL_ISINIT

#define SQLITE_TESTCTRL_ISINIT   23

◆ SQLITE_TESTCTRL_ISKEYWORD

#define SQLITE_TESTCTRL_ISKEYWORD   16 /* NOT USED */

◆ SQLITE_TESTCTRL_LAST

#define SQLITE_TESTCTRL_LAST   32 /* Largest TESTCTRL */

◆ SQLITE_TESTCTRL_LOCALTIME_FAULT

#define SQLITE_TESTCTRL_LOCALTIME_FAULT   18

◆ SQLITE_TESTCTRL_NEVER_CORRUPT

#define SQLITE_TESTCTRL_NEVER_CORRUPT   20

◆ SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD

#define SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD   19

◆ SQLITE_TESTCTRL_OPTIMIZATIONS

#define SQLITE_TESTCTRL_OPTIMIZATIONS   15

◆ SQLITE_TESTCTRL_PARSER_COVERAGE

#define SQLITE_TESTCTRL_PARSER_COVERAGE   26

◆ SQLITE_TESTCTRL_PENDING_BYTE

#define SQLITE_TESTCTRL_PENDING_BYTE   11

◆ SQLITE_TESTCTRL_PRNG_RESET

#define SQLITE_TESTCTRL_PRNG_RESET   7 /* NOT USED */

◆ SQLITE_TESTCTRL_PRNG_RESTORE

#define SQLITE_TESTCTRL_PRNG_RESTORE   6

◆ SQLITE_TESTCTRL_PRNG_SAVE

#define SQLITE_TESTCTRL_PRNG_SAVE   5

◆ SQLITE_TESTCTRL_PRNG_SEED

#define SQLITE_TESTCTRL_PRNG_SEED   28

◆ SQLITE_TESTCTRL_RESERVE

#define SQLITE_TESTCTRL_RESERVE   14 /* NOT USED */

◆ SQLITE_TESTCTRL_RESULT_INTREAL

#define SQLITE_TESTCTRL_RESULT_INTREAL   27

◆ SQLITE_TESTCTRL_SCRATCHMALLOC

#define SQLITE_TESTCTRL_SCRATCHMALLOC   17 /* NOT USED */

◆ SQLITE_TESTCTRL_SEEK_COUNT

#define SQLITE_TESTCTRL_SEEK_COUNT   30

◆ SQLITE_TESTCTRL_SORTER_MMAP

#define SQLITE_TESTCTRL_SORTER_MMAP   24

◆ SQLITE_TESTCTRL_TRACEFLAGS

#define SQLITE_TESTCTRL_TRACEFLAGS   31

◆ SQLITE_TESTCTRL_TUNE

#define SQLITE_TESTCTRL_TUNE   32

◆ SQLITE_TESTCTRL_VDBE_COVERAGE

#define SQLITE_TESTCTRL_VDBE_COVERAGE   21

◆ SQLITE_TEXT

#define SQLITE_TEXT   3

◆ SQLITE_THREADS_IMPLEMENTED

#define SQLITE_THREADS_IMPLEMENTED   1 /* Prevent the single-thread code below */

◆ SQLITE_THREADSAFE

#define SQLITE_THREADSAFE   1 /* IMP: R-07272-22309 */

◆ SQLITE_TOKEN_KEYWORD

#define SQLITE_TOKEN_KEYWORD   0x2 /* Token is a keyword. */

◆ SQLITE_TOKEN_QUOTED

#define SQLITE_TOKEN_QUOTED   0x1 /* Token is a quoted identifier. */

◆ SQLITE_TOOBIG

#define SQLITE_TOOBIG   18 /* String or BLOB exceeds size limit */

◆ SQLITE_TRACE_CLOSE

#define SQLITE_TRACE_CLOSE   0x08

◆ SQLITE_TRACE_LEGACY

#define SQLITE_TRACE_LEGACY   0x40 /* Use the legacy xTrace */

◆ SQLITE_TRACE_NONLEGACY_MASK

#define SQLITE_TRACE_NONLEGACY_MASK   0x0f /* Normal flags */

◆ SQLITE_TRACE_PROFILE

#define SQLITE_TRACE_PROFILE   0x02

◆ SQLITE_TRACE_ROW

#define SQLITE_TRACE_ROW   0x04

◆ SQLITE_TRACE_STMT

#define SQLITE_TRACE_STMT   0x01

◆ SQLITE_TRACE_XPROFILE

#define SQLITE_TRACE_XPROFILE   0x80 /* Use the legacy xProfile */

◆ SQLITE_TRANSACTION

#define SQLITE_TRANSACTION   22 /* Operation NULL */

◆ SQLITE_TRANSIENT

#define SQLITE_TRANSIENT   ((sqlite3_destructor_type)-1)

◆ SQLITE_Transitive

#define SQLITE_Transitive   0x00000080 /* Transitive constraints */

◆ SQLITE_TriggerEQP

#define SQLITE_TriggerEQP   0x01000000 /* Show trigger EXPLAIN QUERY PLAN */

◆ SQLITE_TrustedSchema

#define SQLITE_TrustedSchema
Value:
0x00000080 /* Allow unsafe functions and
** vtabs in the schema definition */

◆ SQLITE_TXN_NONE

#define SQLITE_TXN_NONE   0

◆ SQLITE_TXN_READ

#define SQLITE_TXN_READ   1

◆ SQLITE_TXN_WRITE

#define SQLITE_TXN_WRITE   2

◆ SQLITE_UPDATE

#define SQLITE_UPDATE   23 /* Table Name Column Name */

◆ SQLITE_USE_URI

#define SQLITE_USE_URI   0

◆ SQLITE_UTF16

#define SQLITE_UTF16   4 /* Use native byte order */

◆ SQLITE_UTF16_ALIGNED

#define SQLITE_UTF16_ALIGNED   8 /* sqlite3_create_collation only */

◆ SQLITE_UTF16BE

#define SQLITE_UTF16BE   3 /* IMP: R-51971-34154 */

◆ SQLITE_UTF16LE

#define SQLITE_UTF16LE   2 /* IMP: R-03371-37637 */

◆ SQLITE_UTF16NATIVE

#define SQLITE_UTF16NATIVE   (SQLITE_BIGENDIAN?SQLITE_UTF16BE:SQLITE_UTF16LE)

◆ SQLITE_UTF8

#define SQLITE_UTF8   1 /* IMP: R-37514-35566 */

◆ SQLITE_VDBE_H

#define SQLITE_VDBE_H

◆ SQLITE_VDBEINT_H

#define SQLITE_VDBEINT_H

◆ SQLITE_VERSION

#define SQLITE_VERSION   "3.36.0"

◆ SQLITE_VERSION_NUMBER

#define SQLITE_VERSION_NUMBER   3036000

◆ SQLITE_VTAB_CONSTRAINT_SUPPORT

#define SQLITE_VTAB_CONSTRAINT_SUPPORT   1

◆ SQLITE_VTAB_DIRECTONLY

#define SQLITE_VTAB_DIRECTONLY   3

◆ SQLITE_VTAB_INNOCUOUS

#define SQLITE_VTAB_INNOCUOUS   2

◆ SQLITE_VTABRISK_High

#define SQLITE_VTABRISK_High   2

◆ SQLITE_VTABRISK_Low

#define SQLITE_VTABRISK_Low   0

◆ SQLITE_VTABRISK_Normal

#define SQLITE_VTABRISK_Normal   1

◆ SQLITE_WAL_H

#define SQLITE_WAL_H

◆ SQLITE_WARNING

#define SQLITE_WARNING   28 /* Warnings from sqlite3_log() */

◆ SQLITE_WARNING_AUTOINDEX

#define SQLITE_WARNING_AUTOINDEX   (SQLITE_WARNING | (1<<8))

◆ SQLITE_WHEREINT_H

#define SQLITE_WHEREINT_H

◆ SQLITE_WIN32_DATA_DIRECTORY_TYPE

#define SQLITE_WIN32_DATA_DIRECTORY_TYPE   1

◆ SQLITE_WIN32_TEMP_DIRECTORY_TYPE

#define SQLITE_WIN32_TEMP_DIRECTORY_TYPE   2

◆ SQLITE_WindowFunc

#define SQLITE_WindowFunc   0x00000002 /* Use xInverse for window functions */

◆ SQLITE_WITHIN

#define SQLITE_WITHIN (   P,
  S,
 
)    (((uptr)(P)>=(uptr)(S))&&((uptr)(P)<(uptr)(E)))

◆ SQLITE_WriteSchema

#define SQLITE_WriteSchema   0x00000001 /* OK to update SQLITE_SCHEMA */

◆ SQLITE_WSD

#define SQLITE_WSD

◆ sqliteHashData

#define sqliteHashData (   E)    ((E)->data)

◆ sqliteHashFirst

#define sqliteHashFirst (   H)    ((H)->first)

◆ sqliteHashNext

#define sqliteHashNext (   E)    ((E)->next)

◆ SQLITEINT_H

#define SQLITEINT_H

◆ SRT_Coroutine

#define SRT_Coroutine   13 /* Generate a single row of result */

◆ SRT_Discard

#define SRT_Discard   4 /* Do not save the results anywhere */

◆ SRT_DistFifo

#define SRT_DistFifo   5 /* Like SRT_Fifo, but unique results only */

◆ SRT_DistQueue

#define SRT_DistQueue   6 /* Like SRT_Queue, but unique results only */

◆ SRT_EphemTab

#define SRT_EphemTab   12 /* Create transient tab and store like SRT_Table */

◆ SRT_Except

#define SRT_Except   2 /* Remove result from a UNION index */

◆ SRT_Exists

#define SRT_Exists   3 /* Store 1 if the result is not empty */

◆ SRT_Fifo

#define SRT_Fifo   8 /* Store result as data with an automatic rowid */

◆ SRT_Mem

#define SRT_Mem   10 /* Store result in a memory cell */

◆ SRT_Output

#define SRT_Output   9 /* Output each row of result */

◆ SRT_Queue

#define SRT_Queue   7 /* Store result in an queue */

◆ SRT_Set

#define SRT_Set   11 /* Store results as keys in an index */

◆ SRT_Table

#define SRT_Table   14 /* Store result as data with an automatic rowid */

◆ SRT_Union

#define SRT_Union   1 /* Store result as keys in an index */

◆ SRT_Upfrom

#define SRT_Upfrom   15 /* Store result as data with rowid */

◆ SRVAL

#define SRVAL (   p)    ((void*)((SorterRecord*)(p) + 1))

◆ STAT_GET_NDLT

#define STAT_GET_NDLT   4 /* "ndlt" column of stat[34] entry */

◆ STAT_GET_NEQ

#define STAT_GET_NEQ   2 /* "neq" column of stat[34] entry */

◆ STAT_GET_NLT

#define STAT_GET_NLT   3 /* "nlt" column of stat[34] entry */

◆ STAT_GET_ROWID

#define STAT_GET_ROWID   1 /* "rowid" column of stat[34] entry */

◆ STAT_GET_STAT1

#define STAT_GET_STAT1   0 /* "stat" column of stat1 table */

◆ STR_FUNCTION

#define STR_FUNCTION (   zName,
  nArg,
  pArg,
  bNC,
  xFunc 
)
Value:
pArg, 0, xFunc, 0, 0, 0, #zName, }

◆ SWAP

#define SWAP (   TYPE,
  A,
 
)    {TYPE t=A; A=B; B=t;}

◆ swapMixedEndianFloat

#define swapMixedEndianFloat (   X)

◆ TERM_ANDINFO

#define TERM_ANDINFO   0x0020 /* Need to free the WhereTerm.u.pAndInfo obj */

◆ TERM_CODED

#define TERM_CODED   0x0004 /* This term is already coded */

◆ TERM_COPIED

#define TERM_COPIED   0x0008 /* Has a child */

◆ TERM_DYNAMIC

#define TERM_DYNAMIC   0x0001 /* Need to call sqlite3ExprDelete(db, pExpr) */

◆ TERM_HEURTRUTH

#define TERM_HEURTRUTH   0x2000 /* Heuristic truthProb used */

◆ TERM_HIGHTRUTH

#define TERM_HIGHTRUTH   0 /* Only used with STAT4 */

◆ TERM_IS

#define TERM_IS   0x0800 /* Term.pExpr is an IS operator */

◆ TERM_LIKE

#define TERM_LIKE   0x0400 /* The original LIKE operator */

◆ TERM_LIKECOND

#define TERM_LIKECOND   0x0200 /* Conditionally this LIKE operator term */

◆ TERM_LIKEOPT

#define TERM_LIKEOPT   0x0100 /* Virtual terms from the LIKE optimization */

◆ TERM_OR_OK

#define TERM_OR_OK   0x0040 /* Used during OR-clause processing */

◆ TERM_ORINFO

#define TERM_ORINFO   0x0010 /* Need to free the WhereTerm.u.pOrInfo object */

◆ TERM_VARSELECT

#define TERM_VARSELECT   0x1000 /* Term.pExpr contains a correlated sub-query */

◆ TERM_VIRTUAL

#define TERM_VIRTUAL   0x0002 /* Added by the optimizer. Do not code */

◆ TERM_VNULL

#define TERM_VNULL   0x0080 /* Manufactured x>NULL or x<=NULL term */

◆ TEST_FUNC

#define TEST_FUNC (   zName,
  nArg,
  iArg,
  mFlags 
)
Value:
SQLITE_FUNC_INLINE|SQLITE_FUNC_CONSTANT|(mFlags), \
SQLITE_INT_TO_PTR(iArg), 0, noopFunc, 0, 0, 0, #zName, {0} }
#define SQLITE_FUNC_TEST
Definition: sqlite3.c:17423

◆ TESTBIT

#define TESTBIT (   V,
 
)    (V[I>>3]&(1<<(I&7)))!=0

◆ testcase

#define testcase (   X)

◆ TESTONLY

#define TESTONLY (   X)

◆ TF_Autoincrement

#define TF_Autoincrement   0x0008 /* Integer primary key is autoincrement */

◆ TF_Ephemeral

#define TF_Ephemeral   0x4000 /* An ephemeral table */

◆ TF_Eponymous

#define TF_Eponymous   0x8000 /* An eponymous virtual table */

◆ TF_HasGenerated

#define TF_HasGenerated   0x0060 /* Combo: HasVirtual + HasStored */

◆ TF_HasHidden

#define TF_HasHidden   0x0002 /* Has one or more hidden columns */

◆ TF_HasNotNull

#define TF_HasNotNull   0x0800 /* Contains NOT NULL constraints */

◆ TF_HasPrimaryKey

#define TF_HasPrimaryKey   0x0004 /* Table has a primary key */

◆ TF_HasStat1

#define TF_HasStat1   0x0010 /* nRowLogEst set from sqlite_stat1 */

◆ TF_HasStat4

#define TF_HasStat4   0x2000 /* STAT4 info available for this table */

◆ TF_HasStored

#define TF_HasStored   0x0040 /* Has one or more STORED columns */

◆ TF_HasVirtual

#define TF_HasVirtual   0x0020 /* Has one or more VIRTUAL columns */

◆ TF_NoVisibleRowid

#define TF_NoVisibleRowid   0x0200 /* No user-visible "rowid" column */

◆ TF_OOOHidden

#define TF_OOOHidden   0x0400 /* Out-of-Order hidden columns */

◆ TF_Readonly

#define TF_Readonly   0x0001 /* Read-only system table */

◆ TF_Shadow

#define TF_Shadow   0x1000 /* True for a shadow table */

◆ TF_StatsUsed

#define TF_StatsUsed
Value:
0x0100 /* Query planner decisions affected by
** Index.aiRowLogEst[] values */

◆ TF_WithoutRowid

#define TF_WithoutRowid   0x0080 /* No rowid. PRIMARY KEY is the key */

◆ threadid

#define threadid   pthread_self()

◆ THREE_BYTE_INT

#define THREE_BYTE_INT (   x)    (65536*(i8)((x)[0])|((x)[1]<<8)|(x)[2])

◆ TIMER_ELAPSED

#define TIMER_ELAPSED   ((sqlite_uint64)0)

◆ TIMER_END

#define TIMER_END

◆ TIMER_START

#define TIMER_START

◆ TK_ABORT

#define TK_ABORT   27

◆ TK_ACTION

#define TK_ACTION   28

◆ TK_ADD

#define TK_ADD   162

◆ TK_AFTER

#define TK_AFTER   29

◆ TK_AGG_COLUMN

#define TK_AGG_COLUMN   168

◆ TK_AGG_FUNCTION

#define TK_AGG_FUNCTION   167

◆ TK_ALL

#define TK_ALL   134

◆ TK_ALTER

#define TK_ALTER   161

◆ TK_ALWAYS

#define TK_ALWAYS   96

◆ TK_ANALYZE

#define TK_ANALYZE   30

◆ TK_AND

#define TK_AND   44

◆ TK_ANY

#define TK_ANY   101

◆ TK_AS

#define TK_AS   24

◆ TK_ASC

#define TK_ASC   31

◆ TK_ASTERISK

#define TK_ASTERISK   179

◆ TK_ATTACH

#define TK_ATTACH   32

◆ TK_AUTOINCR

#define TK_AUTOINCR   125

◆ TK_BEFORE

#define TK_BEFORE   33

◆ TK_BEGIN

#define TK_BEGIN   5

◆ TK_BETWEEN

#define TK_BETWEEN   48

◆ TK_BITAND

#define TK_BITAND   102

◆ TK_BITNOT

#define TK_BITNOT   113

◆ TK_BITOR

#define TK_BITOR   103

◆ TK_BLOB

#define TK_BLOB   153

◆ TK_BY

#define TK_BY   34

◆ TK_CASCADE

#define TK_CASCADE   35

◆ TK_CASE

#define TK_CASE   156

◆ TK_CAST

#define TK_CAST   36

◆ TK_CHECK

#define TK_CHECK   123

◆ TK_COLLATE

#define TK_COLLATE   112

◆ TK_COLUMN

#define TK_COLUMN   166

◆ TK_COLUMNKW

#define TK_COLUMNKW   60

◆ TK_COMMA

#define TK_COMMA   26

◆ TK_COMMIT

#define TK_COMMIT   10

◆ TK_CONCAT

#define TK_CONCAT   111

◆ TK_CONFLICT

#define TK_CONFLICT   37

◆ TK_CONSTRAINT

#define TK_CONSTRAINT   118

◆ TK_CREATE

#define TK_CREATE   17

◆ TK_CTIME_KW

#define TK_CTIME_KW   100

◆ TK_CURRENT

#define TK_CURRENT   85

◆ TK_DATABASE

#define TK_DATABASE   38

◆ TK_DEFAULT

#define TK_DEFAULT   119

◆ TK_DEFERRABLE

#define TK_DEFERRABLE   130

◆ TK_DEFERRED

#define TK_DEFERRED   7

◆ TK_DELETE

#define TK_DELETE   127

◆ TK_DESC

#define TK_DESC   39

◆ TK_DETACH

#define TK_DETACH   40

◆ TK_DISTINCT

#define TK_DISTINCT   139

◆ TK_DO

#define TK_DO   61

◆ TK_DOT

#define TK_DOT   140

◆ TK_DROP

#define TK_DROP   132

◆ TK_EACH

#define TK_EACH   41

◆ TK_ELSE

#define TK_ELSE   159

◆ TK_END

#define TK_END   11

◆ TK_EQ

#define TK_EQ   53

◆ TK_ERROR

#define TK_ERROR   181

◆ TK_ESCAPE

#define TK_ESCAPE   58

◆ TK_EXCEPT

#define TK_EXCEPT   135

◆ TK_EXCLUDE

#define TK_EXCLUDE   91

◆ TK_EXCLUSIVE

#define TK_EXCLUSIVE   9

◆ TK_EXISTS

#define TK_EXISTS   20

◆ TK_EXPLAIN

#define TK_EXPLAIN   2

◆ TK_FAIL

#define TK_FAIL   42

◆ TK_FILTER

#define TK_FILTER   165

◆ TK_FIRST

#define TK_FIRST   83

◆ TK_FLOAT

#define TK_FLOAT   152

◆ TK_FOLLOWING

#define TK_FOLLOWING   86

◆ TK_FOR

#define TK_FOR   62

◆ TK_FOREIGN

#define TK_FOREIGN   131

◆ TK_FROM

#define TK_FROM   141

◆ TK_FUNCTION

#define TK_FUNCTION   171

◆ TK_GE

#define TK_GE   57

◆ TK_GENERATED

#define TK_GENERATED   95

◆ TK_GROUP

#define TK_GROUP   145

◆ TK_GROUPS

#define TK_GROUPS   92

◆ TK_GT

#define TK_GT   54

◆ TK_HAVING

#define TK_HAVING   146

◆ TK_ID

#define TK_ID   59

◆ TK_IF

#define TK_IF   18

◆ TK_IF_NULL_ROW

#define TK_IF_NULL_ROW   178

◆ TK_IGNORE

#define TK_IGNORE   63

◆ TK_ILLEGAL

#define TK_ILLEGAL   183

◆ TK_IMMEDIATE

#define TK_IMMEDIATE   8

◆ TK_IN

#define TK_IN   49

◆ TK_INDEX

#define TK_INDEX   160

◆ TK_INDEXED

#define TK_INDEXED   115

◆ TK_INITIALLY

#define TK_INITIALLY   64

◆ TK_INSERT

#define TK_INSERT   126

◆ TK_INSTEAD

#define TK_INSTEAD   65

◆ TK_INTEGER

#define TK_INTEGER   154

◆ TK_INTERSECT

#define TK_INTERSECT   136

◆ TK_INTO

#define TK_INTO   150

◆ TK_IS

#define TK_IS   45

◆ TK_ISNOT

#define TK_ISNOT   170

◆ TK_ISNULL

#define TK_ISNULL   50

◆ TK_JOIN

#define TK_JOIN   142

◆ TK_JOIN_KW

#define TK_JOIN_KW   117

◆ TK_KEY

#define TK_KEY   67

◆ TK_LAST

#define TK_LAST   84

◆ TK_LE

#define TK_LE   55

◆ TK_LIKE_KW

#define TK_LIKE_KW   47

◆ TK_LIMIT

#define TK_LIMIT   147

◆ TK_LP

#define TK_LP   22

◆ TK_LSHIFT

#define TK_LSHIFT   104

◆ TK_LT

#define TK_LT   56

◆ TK_MATCH

#define TK_MATCH   46

◆ TK_MATERIALIZED

#define TK_MATERIALIZED   97

◆ TK_MINUS

#define TK_MINUS   107

◆ TK_NE

#define TK_NE   52

◆ TK_NO

#define TK_NO   66

◆ TK_NOT

#define TK_NOT   19

◆ TK_NOTHING

#define TK_NOTHING   151

◆ TK_NOTNULL

#define TK_NOTNULL   51

◆ TK_NULL

#define TK_NULL   120

◆ TK_NULLS

#define TK_NULLS   82

◆ TK_OF

#define TK_OF   68

◆ TK_OFFSET

#define TK_OFFSET   69

◆ TK_ON

#define TK_ON   114

◆ TK_OR

#define TK_OR   43

◆ TK_ORDER

#define TK_ORDER   144

◆ TK_OTHERS

#define TK_OTHERS   93

◆ TK_OVER

#define TK_OVER   164

◆ TK_PARTITION

#define TK_PARTITION   87

◆ TK_PLAN

#define TK_PLAN   4

◆ TK_PLUS

#define TK_PLUS   106

◆ TK_PRAGMA

#define TK_PRAGMA   70

◆ TK_PRECEDING

#define TK_PRECEDING   88

◆ TK_PRIMARY

#define TK_PRIMARY   121

◆ TK_QUERY

#define TK_QUERY   3

◆ TK_RAISE

#define TK_RAISE   71

◆ TK_RANGE

#define TK_RANGE   89

◆ TK_RECURSIVE

#define TK_RECURSIVE   72

◆ TK_REFERENCES

#define TK_REFERENCES   124

◆ TK_REGISTER

#define TK_REGISTER   175

◆ TK_REINDEX

#define TK_REINDEX   98

◆ TK_RELEASE

#define TK_RELEASE   14

◆ TK_REM

#define TK_REM   110

◆ TK_RENAME

#define TK_RENAME   99

◆ TK_REPLACE

#define TK_REPLACE   73

◆ TK_RESTRICT

#define TK_RESTRICT   74

◆ TK_RETURNING

#define TK_RETURNING   149

◆ TK_ROLLBACK

#define TK_ROLLBACK   12

◆ TK_ROW

#define TK_ROW   75

◆ TK_ROWS

#define TK_ROWS   76

◆ TK_RP

#define TK_RP   23

◆ TK_RSHIFT

#define TK_RSHIFT   105

◆ TK_SAVEPOINT

#define TK_SAVEPOINT   13

◆ TK_SELECT

#define TK_SELECT   137

◆ TK_SELECT_COLUMN

#define TK_SELECT_COLUMN   177

◆ TK_SEMI

#define TK_SEMI   1

◆ TK_SET

#define TK_SET   129

◆ TK_SLASH

#define TK_SLASH   109

◆ TK_SPACE

#define TK_SPACE   182

◆ TK_SPAN

#define TK_SPAN   180

◆ TK_STAR

#define TK_STAR   108

◆ TK_STRING

#define TK_STRING   116

◆ TK_TABLE

#define TK_TABLE   16

◆ TK_TEMP

#define TK_TEMP   21

◆ TK_THEN

#define TK_THEN   158

◆ TK_TIES

#define TK_TIES   94

◆ TK_TO

#define TK_TO   15

◆ TK_TRANSACTION

#define TK_TRANSACTION   6

◆ TK_TRIGGER

#define TK_TRIGGER   77

◆ TK_TRUEFALSE

#define TK_TRUEFALSE   169

◆ TK_TRUTH

#define TK_TRUTH   174

◆ TK_UMINUS

#define TK_UMINUS   172

◆ TK_UNBOUNDED

#define TK_UNBOUNDED   90

◆ TK_UNION

#define TK_UNION   133

◆ TK_UNIQUE

#define TK_UNIQUE   122

◆ TK_UPDATE

#define TK_UPDATE   128

◆ TK_UPLUS

#define TK_UPLUS   173

◆ TK_USING

#define TK_USING   143

◆ TK_VACUUM

#define TK_VACUUM   78

◆ TK_VALUES

#define TK_VALUES   138

◆ TK_VARIABLE

#define TK_VARIABLE   155

◆ TK_VECTOR

#define TK_VECTOR   176

◆ TK_VIEW

#define TK_VIEW   79

◆ TK_VIRTUAL

#define TK_VIRTUAL   80

◆ TK_WHEN

#define TK_WHEN   157

◆ TK_WHERE

#define TK_WHERE   148

◆ TK_WINDOW

#define TK_WINDOW   163

◆ TK_WITH

#define TK_WITH   81

◆ TK_WITHOUT

#define TK_WITHOUT   25

◆ tkCREATE

#define tkCREATE   4

◆ tkEND

#define tkEND   7

◆ tkEXPLAIN

#define tkEXPLAIN   3

◆ tkOTHER

#define tkOTHER   2

◆ tkSEMI

#define tkSEMI   0

◆ tkTEMP

#define tkTEMP   5

◆ tkTRIGGER

#define tkTRIGGER   6

◆ tkWS

#define tkWS   1

◆ TOKEN

#define TOKEN   yyminor

◆ TRACE

#define TRACE (   X)

◆ TRANS_NONE

#define TRANS_NONE   0

◆ TRANS_READ

#define TRANS_READ   1

◆ TRANS_WRITE

#define TRANS_WRITE   2

◆ TRIGGER_AFTER

#define TRIGGER_AFTER   2

◆ TRIGGER_BEFORE

#define TRIGGER_BEFORE   1

◆ Tuning

#define Tuning (   X)    0

◆ TWO_BYTE_INT

#define TWO_BYTE_INT (   x)    (256*(i8)((x)[0])|(x)[1])

◆ UINT16_TYPE

#define UINT16_TYPE   unsigned short int

◆ UINT32_TYPE

#define UINT32_TYPE   unsigned int

◆ UINT8_TYPE

#define UINT8_TYPE   unsigned char

◆ UNIX_SHM_BASE

#define UNIX_SHM_BASE   ((22+SQLITE_SHM_NLOCK)*4) /* first lock byte */

◆ UNIX_SHM_DMS

#define UNIX_SHM_DMS   (UNIX_SHM_BASE+SQLITE_SHM_NLOCK) /* deadman switch */

◆ UNIXFILE_DELETE

#define UNIXFILE_DELETE   0x20 /* Delete on close */

◆ UNIXFILE_DIRSYNC

#define UNIXFILE_DIRSYNC   0x08 /* Directory sync needed */

◆ UNIXFILE_EXCL

#define UNIXFILE_EXCL   0x01 /* Connections from one process only */

◆ UNIXFILE_NOLOCK

#define UNIXFILE_NOLOCK   0x80 /* Do no file locking */

◆ UNIXFILE_PERSIST_WAL

#define UNIXFILE_PERSIST_WAL   0x04 /* Persistent WAL mode */

◆ UNIXFILE_PSOW

#define UNIXFILE_PSOW   0x10 /* SQLITE_IOCAP_POWERSAFE_OVERWRITE */

◆ UNIXFILE_RDONLY

#define UNIXFILE_RDONLY   0x02 /* Connection is read only */

◆ UNIXFILE_URI

#define UNIXFILE_URI   0x40 /* Filename might have query parameters */

◆ unixLogError

#define unixLogError (   a,
  b,
 
)    unixLogErrorAtLine(a,b,c,__LINE__)

◆ UNIXVFS

#define UNIXVFS (   VFSNAME,
  FINDER 
)
Value:
{ \
3, /* iVersion */ \
sizeof(unixFile), /* szOsFile */ \
MAX_PATHNAME, /* mxPathname */ \
0, /* pNext */ \
VFSNAME, /* zName */ \
(void*)&FINDER, /* pAppData */ \
unixOpen, /* xOpen */ \
unixDelete, /* xDelete */ \
unixAccess, /* xAccess */ \
unixFullPathname, /* xFullPathname */ \
unixDlOpen, /* xDlOpen */ \
unixDlError, /* xDlError */ \
unixDlSym, /* xDlSym */ \
unixDlClose, /* xDlClose */ \
unixRandomness, /* xRandomness */ \
unixSleep, /* xSleep */ \
unixCurrentTime, /* xCurrentTime */ \
unixGetLastError, /* xGetLastError */ \
unixCurrentTimeInt64, /* xCurrentTimeInt64 */ \
unixSetSystemCall, /* xSetSystemCall */ \
unixGetSystemCall, /* xGetSystemCall */ \
unixNextSystemCall, /* xNextSystemCall */ \
}
static sqlite3_syscall_ptr unixGetSystemCall(sqlite3_vfs *pNotUsed, const char *zName)
Definition: sqlite3.c:34667
static int unixSleep(sqlite3_vfs *, int)
Definition: sqlite3.c:40736
static void(*)(void) unixDlSym(sqlite3_vfs *NotUsed, void *p, const char *zSym)
Definition: sqlite3.c:40652
static int unixFullPathname(sqlite3_vfs *pVfs, const char *zPath, int nOut, char *zOut)
Definition: sqlite3.c:40538
static int unixCurrentTime(sqlite3_vfs *NotUsed, double *prNow)
Definition: sqlite3.c:40809
static int unixAccess(sqlite3_vfs *NotUsed, const char *zPath, int flags, int *pResOut)
Definition: sqlite3.c:40422
static const char * unixNextSystemCall(sqlite3_vfs *p, const char *zName)
Definition: sqlite3.c:34686
static void * unixDlOpen(sqlite3_vfs *NotUsed, const char *zFilename)
Definition: sqlite3.c:40630
static int unixDelete(sqlite3_vfs *NotUsed, const char *zPath, int dirSync)
Definition: sqlite3.c:40374
static int unixOpen(sqlite3_vfs *pVfs, const char *zPath, sqlite3_file *pFile, int flags, int *pOutFlags)
Definition: sqlite3.c:40100
static int unixRandomness(sqlite3_vfs *NotUsed, int nBuf, char *zBuf)
Definition: sqlite3.c:40689
static int unixCurrentTimeInt64(sqlite3_vfs *NotUsed, sqlite3_int64 *piNow)
Definition: sqlite3.c:40777
static void unixDlError(sqlite3_vfs *NotUsed, int nBuf, char *zBufOut)
Definition: sqlite3.c:40642
static int unixGetLastError(sqlite3_vfs *NotUsed, int NotUsed2, char *NotUsed3)
Definition: sqlite3.c:40827
static void unixDlClose(sqlite3_vfs *NotUsed, void *pHandle)
Definition: sqlite3.c:40675
static int unixSetSystemCall(sqlite3_vfs *pNotUsed, const char *zName, sqlite3_syscall_ptr pNewFunc)
Definition: sqlite3.c:34624

◆ UNKNOWN_LOCK

#define UNKNOWN_LOCK   (EXCLUSIVE_LOCK+1)

◆ unlikely

#define unlikely (   X)    (X)

◆ UNUSED_PARAMETER

#define UNUSED_PARAMETER (   x)    (void)(x)

◆ UNUSED_PARAMETER2

#define UNUSED_PARAMETER2 (   x,
 
)    UNUSED_PARAMETER(x),UNUSED_PARAMETER(y)

◆ UPDATE_MAX_BLOBSIZE

#define UPDATE_MAX_BLOBSIZE (   P)

◆ UpperToLower

#define UpperToLower   sqlite3UpperToLower

◆ USEFETCH

#define USEFETCH (   x)    0

◆ Utf8Read

#define Utf8Read (   A)    (A[0]<0x80?*(A++):sqlite3Utf8Read(&A))

◆ valueFromFunction

#define valueFromFunction (   a,
  b,
  c,
  d,
  e,
 
)    SQLITE_OK

◆ VDBE_DISPLAY_P4

#define VDBE_DISPLAY_P4   1

◆ VDBE_MAGIC_DEAD

#define VDBE_MAGIC_DEAD   0x5606c3c8 /* The VDBE has been deallocated */

◆ VDBE_MAGIC_HALT

#define VDBE_MAGIC_HALT   0x319c2973 /* VDBE has completed execution */

◆ VDBE_MAGIC_INIT

#define VDBE_MAGIC_INIT   0x16bceaa5 /* Building a VDBE program */

◆ VDBE_MAGIC_RESET

#define VDBE_MAGIC_RESET   0x48fa9f76 /* Reset and ready to run again */

◆ VDBE_MAGIC_RUN

#define VDBE_MAGIC_RUN   0x2df20da3 /* VDBE is ready to execute */

◆ VDBE_OFFSET_LINENO

#define VDBE_OFFSET_LINENO (   x)    0

◆ vdbeAssertFieldCountWithinLimits

#define vdbeAssertFieldCountWithinLimits (   A,
  B,
 
)

◆ VdbeBranchTaken

#define VdbeBranchTaken (   I,
 
)

◆ VdbeComment

#define VdbeComment (   X)

◆ VdbeCoverage

#define VdbeCoverage (   v)

◆ VdbeCoverageAlwaysTaken

#define VdbeCoverageAlwaysTaken (   v)

◆ VdbeCoverageEqNe

#define VdbeCoverageEqNe (   v)

◆ VdbeCoverageIf

#define VdbeCoverageIf (   v,
 
)

◆ VdbeCoverageNeverNull

#define VdbeCoverageNeverNull (   v)

◆ VdbeCoverageNeverNullIf

#define VdbeCoverageNeverNullIf (   v,
 
)

◆ VdbeCoverageNeverTaken

#define VdbeCoverageNeverTaken (   v)

◆ VdbeFrameMem

#define VdbeFrameMem (   p)    ((Mem *)&((u8 *)p)[ROUND8(sizeof(VdbeFrame))])

◆ vdbeInvokeSqllog

#define vdbeInvokeSqllog (   x)

◆ VdbeMemDynamic

#define VdbeMemDynamic (   X)     (((X)->flags&(MEM_Agg|MEM_Dyn))!=0)

◆ VdbeModuleComment

#define VdbeModuleComment (   X)

◆ VdbeNoopComment

#define VdbeNoopComment (   X)

◆ vdbeSorterBlockDebug

#define vdbeSorterBlockDebug (   x,
  y,
 
)

◆ vdbeSorterExtendFile

#define vdbeSorterExtendFile (   x,
  y,
 
)

◆ vdbeSorterPopulateDebug

#define vdbeSorterPopulateDebug (   x,
 
)

◆ vdbeSorterRewindDebug

#define vdbeSorterRewindDebug (   y)

◆ vdbeSorterWorkDebug

#define vdbeSorterWorkDebug (   x,
 
)

◆ vfsList

#define vfsList   GLOBAL(sqlite3_vfs *, vfsList)

◆ VFUNCTION

#define VFUNCTION (   zName,
  nArg,
  iArg,
  bNC,
  xFunc 
)
Value:
SQLITE_INT_TO_PTR(iArg), 0, xFunc, 0, 0, 0, #zName, {0} }

◆ VisibleRowid

#define VisibleRowid (   X)    (((X)->tabFlags & TF_NoVisibleRowid)==0)

◆ VVA_ONLY

#define VVA_ONLY (   X)

◆ WAGGREGATE

#define WAGGREGATE (   zName,
  nArg,
  arg,
  nc,
  xStep,
  xFinal,
  xValue,
  xInverse,
 
)
Value:
SQLITE_INT_TO_PTR(arg), 0, xStep,xFinal,xValue,xInverse,#zName, {0}}

◆ WAL_ALL_BUT_WRITE

#define WAL_ALL_BUT_WRITE   1

◆ WAL_CKPT_LOCK

#define WAL_CKPT_LOCK   1

◆ WAL_EXCLUSIVE_MODE

#define WAL_EXCLUSIVE_MODE   1

◆ WAL_FRAME_HDRSIZE

#define WAL_FRAME_HDRSIZE   24

◆ WAL_HDRSIZE

#define WAL_HDRSIZE   32

◆ WAL_HEAPMEMORY_MODE

#define WAL_HEAPMEMORY_MODE   2

◆ WAL_MAGIC

#define WAL_MAGIC   0x377f0682

◆ WAL_MAX_VERSION

#define WAL_MAX_VERSION   3007000

◆ WAL_NORMAL_MODE

#define WAL_NORMAL_MODE   0

◆ WAL_NREADER

#define WAL_NREADER   (SQLITE_SHM_NLOCK-3)

◆ WAL_RDONLY

#define WAL_RDONLY   1 /* The WAL file is readonly */

◆ WAL_RDWR

#define WAL_RDWR   0 /* Normal read/write connection */

◆ WAL_READ_LOCK

#define WAL_READ_LOCK (   I)    (3+(I))

◆ WAL_RECOVER_LOCK

#define WAL_RECOVER_LOCK   2

◆ WAL_RETRY

#define WAL_RETRY   (-1)

◆ WAL_SAVEPOINT_NDATA

#define WAL_SAVEPOINT_NDATA   4

◆ WAL_SHM_RDONLY

#define WAL_SHM_RDONLY   2 /* The SHM file is readonly */

◆ WAL_SYNC_FLAGS

#define WAL_SYNC_FLAGS (   X)    ((X)&0x03)

◆ WAL_WRITE_LOCK

#define WAL_WRITE_LOCK   0

◆ walDisableBlocking

#define walDisableBlocking (   x)

◆ walEnableBlocking

#define walEnableBlocking (   x)    0

◆ walFrameOffset

#define walFrameOffset (   iFrame,
  szPage 
)
Value:
( \
WAL_HDRSIZE + ((iFrame)-1)*(i64)((szPage)+WAL_FRAME_HDRSIZE) \
)
sqlite_int64 i64
Definition: sqlite3.c:14542
#define WAL_FRAME_HDRSIZE
Definition: sqlite3.c:60759

◆ WALINDEX_HDR_SIZE

#define WALINDEX_HDR_SIZE   (sizeof(WalIndexHdr)*2+sizeof(WalCkptInfo))

◆ WALINDEX_LOCK_OFFSET

#define WALINDEX_LOCK_OFFSET   (sizeof(WalIndexHdr)*2+offsetof(WalCkptInfo,aLock))

◆ WALINDEX_MAX_VERSION

#define WALINDEX_MAX_VERSION   3007000

◆ WALINDEX_PGSZ

#define WALINDEX_PGSZ
Value:
( \
)
#define HASHTABLE_NPAGE
Definition: sqlite3.c:60879
u16 ht_slot
Definition: sqlite3.c:60842
#define HASHTABLE_NSLOT
Definition: sqlite3.c:60881

◆ walLockWriter

#define walLockWriter (   pWal)    walLockExclusive((pWal), WAL_WRITE_LOCK, 1)

◆ WALTRACE

#define WALTRACE (   X)

◆ WHERE_AGG_DISTINCT

#define WHERE_AGG_DISTINCT   0x0400 /* Query is "SELECT agg(DISTINCT ...)" */

◆ WHERE_AUTO_INDEX

#define WHERE_AUTO_INDEX   0x00004000 /* Uses an ephemeral index */

◆ WHERE_BIGNULL_SORT

#define WHERE_BIGNULL_SORT   0x00080000 /* Column nEq of index is BIGNULL */

◆ WHERE_BOTH_LIMIT

#define WHERE_BOTH_LIMIT   0x00000030 /* Both x>EXPR and x<EXPR */

◆ WHERE_BTM_LIMIT

#define WHERE_BTM_LIMIT   0x00000020 /* x>EXPR or x>=EXPR constraint */

◆ WHERE_COLUMN_EQ

#define WHERE_COLUMN_EQ   0x00000001 /* x=EXPR */

◆ WHERE_COLUMN_IN

#define WHERE_COLUMN_IN   0x00000004 /* x IN (...) */

◆ WHERE_COLUMN_NULL

#define WHERE_COLUMN_NULL   0x00000008 /* x IS NULL */

◆ WHERE_COLUMN_RANGE

#define WHERE_COLUMN_RANGE   0x00000002 /* x<EXPR and/or x>EXPR */

◆ WHERE_CONSTRAINT

#define WHERE_CONSTRAINT   0x0000000f /* Any of the WHERE_COLUMN_xxx values */

◆ WHERE_DISTINCT_NOOP

#define WHERE_DISTINCT_NOOP   0 /* DISTINCT keyword not used */

◆ WHERE_DISTINCT_ORDERED

#define WHERE_DISTINCT_ORDERED   2 /* All duplicates are adjacent */

◆ WHERE_DISTINCT_UNIQUE

#define WHERE_DISTINCT_UNIQUE   1 /* No duplicates */

◆ WHERE_DISTINCT_UNORDERED

#define WHERE_DISTINCT_UNORDERED   3 /* Duplicates are scattered */

◆ WHERE_DISTINCTBY

#define WHERE_DISTINCTBY   0x0080 /* pOrderby is really a DISTINCT clause */

◆ WHERE_DUPLICATES_OK

#define WHERE_DUPLICATES_OK   0x0010 /* Ok to return a row more than once */

◆ WHERE_GROUPBY

#define WHERE_GROUPBY   0x0040 /* pOrderBy is really a GROUP BY */

◆ WHERE_IDX_ONLY

#define WHERE_IDX_ONLY   0x00000040 /* Use index only - omit table */

◆ WHERE_IN_ABLE

#define WHERE_IN_ABLE   0x00000800 /* Able to support an IN operator */

◆ WHERE_IN_EARLYOUT

#define WHERE_IN_EARLYOUT   0x00040000 /* Perhaps quit IN loops early */

◆ WHERE_IN_SEEKSCAN

#define WHERE_IN_SEEKSCAN   0x00100000 /* Seek-scan optimization for IN */

◆ WHERE_INDEXED

#define WHERE_INDEXED   0x00000200 /* WhereLoop.u.btree.pIndex is valid */

◆ WHERE_IPK

#define WHERE_IPK   0x00000100 /* x is the INTEGER PRIMARY KEY */

◆ WHERE_LOOP_XFER_SZ

#define WHERE_LOOP_XFER_SZ   offsetof(WhereLoop,nLSlot)

◆ WHERE_MULTI_OR

#define WHERE_MULTI_OR   0x00002000 /* OR using multiple indices */

◆ WHERE_ONEPASS_DESIRED

#define WHERE_ONEPASS_DESIRED   0x0004 /* Want to do one-pass UPDATE/DELETE */

◆ WHERE_ONEPASS_MULTIROW

#define WHERE_ONEPASS_MULTIROW   0x0008 /* ONEPASS is ok with multiple rows */

◆ WHERE_ONEROW

#define WHERE_ONEROW   0x00001000 /* Selects no more than one row */

◆ WHERE_OR_SUBCLAUSE

#define WHERE_OR_SUBCLAUSE
Value:
0x0020 /* Processing a sub-WHERE as part of
** the OR optimization */

◆ WHERE_ORDERBY_LIMIT

#define WHERE_ORDERBY_LIMIT   0x0800 /* ORDERBY+LIMIT on the inner loop */

◆ WHERE_ORDERBY_MAX

#define WHERE_ORDERBY_MAX   0x0002 /* ORDER BY processing for max() func */

◆ WHERE_ORDERBY_MIN

#define WHERE_ORDERBY_MIN   0x0001 /* ORDER BY processing for min() func */

◆ WHERE_ORDERBY_NORMAL

#define WHERE_ORDERBY_NORMAL   0x0000 /* No-op */

◆ WHERE_PARTIALIDX

#define WHERE_PARTIALIDX   0x00020000 /* The automatic index is partial */

◆ WHERE_SKIPSCAN

#define WHERE_SKIPSCAN   0x00008000 /* Uses the skip-scan algorithm */

◆ WHERE_SORTBYGROUP

#define WHERE_SORTBYGROUP   0x0200 /* Support sqlite3WhereIsSorted() */

◆ WHERE_TOP_LIMIT

#define WHERE_TOP_LIMIT   0x00000010 /* x<EXPR or x<=EXPR constraint */

◆ WHERE_TRANSCONS

#define WHERE_TRANSCONS   0x00200000 /* Uses a transitive constraint */

◆ WHERE_UNQ_WANTED

#define WHERE_UNQ_WANTED   0x00010000 /* WHERE_ONEROW would have been helpful*/

◆ WHERE_USE_LIMIT

#define WHERE_USE_LIMIT   0x4000 /* Use the LIMIT in cost estimates */

◆ WHERE_VIRTUALTABLE

#define WHERE_VIRTUALTABLE   0x00000400 /* WhereLoop.u.vtab is valid */

◆ WHERE_WANT_DISTINCT

#define WHERE_WANT_DISTINCT   0x0100 /* All output needs to be distinct */

◆ WHERETRACE

#define WHERETRACE (   K,
 
)

◆ WHERETRACE_ALL_LOOPS

#define WHERETRACE_ALL_LOOPS (   W,
 
)

◆ whereTraceIndexInfoInputs

#define whereTraceIndexInfoInputs (   A)

◆ whereTraceIndexInfoOutputs

#define whereTraceIndexInfoOutputs (   A)

◆ WINDOW_AGGINVERSE

#define WINDOW_AGGINVERSE   2

◆ WINDOW_AGGSTEP

#define WINDOW_AGGSTEP   3

◆ WINDOW_ENDING_INT

#define WINDOW_ENDING_INT   1

◆ WINDOW_ENDING_NUM

#define WINDOW_ENDING_NUM   4

◆ WINDOW_NTH_VALUE_INT

#define WINDOW_NTH_VALUE_INT   2

◆ WINDOW_RETURN_ROW

#define WINDOW_RETURN_ROW   1

◆ WINDOW_STARTING_INT

#define WINDOW_STARTING_INT   0

◆ WINDOW_STARTING_NUM

#define WINDOW_STARTING_NUM   3

◆ WINDOWFUNCALL

#define WINDOWFUNCALL (   name,
  nArg,
  extra 
)
Value:
{ \
nArg, (SQLITE_UTF8|SQLITE_FUNC_WINDOW|extra), 0, 0, \
name ## StepFunc, name ## FinalizeFunc, name ## ValueFunc, \
name ## InvFunc, name ## Name, {0} \
}
#define SQLITE_FUNC_WINDOW
Definition: sqlite3.c:17425

◆ WINDOWFUNCNOOP

#define WINDOWFUNCNOOP (   name,
  nArg,
  extra 
)
Value:
{ \
nArg, (SQLITE_UTF8|SQLITE_FUNC_WINDOW|extra), 0, 0, \
noopStepFunc, name ## Name, {0} \
}
static void noopValueFunc(sqlite3_context *p)
Definition: sqlite3.c:155484
static void noopStepFunc(sqlite3_context *p, int n, sqlite3_value **a)
Definition: sqlite3.c:155474

◆ WINDOWFUNCX

#define WINDOWFUNCX (   name,
  nArg,
  extra 
)
Value:
{ \
nArg, (SQLITE_UTF8|SQLITE_FUNC_WINDOW|extra), 0, 0, \
name ## StepFunc, name ## ValueFunc, name ## ValueFunc, \
noopStepFunc, name ## Name, {0} \
}

◆ WO_ALL

#define WO_ALL   0x1fff /* Mask of all possible WO_* values */

◆ WO_AND

#define WO_AND   0x0400 /* Two or more AND-connected terms */

◆ WO_AUX

#define WO_AUX   0x0040 /* Op useful to virtual tables only */

◆ WO_EQ

#define WO_EQ   0x0002

◆ WO_EQUIV

#define WO_EQUIV   0x0800 /* Of the form A==B, both columns */

◆ WO_GE

#define WO_GE   (WO_EQ<<(TK_GE-TK_EQ))

◆ WO_GT

#define WO_GT   (WO_EQ<<(TK_GT-TK_EQ))

◆ WO_IN

#define WO_IN   0x0001

◆ WO_IS

#define WO_IS   0x0080

◆ WO_ISNULL

#define WO_ISNULL   0x0100

◆ WO_LE

#define WO_LE   (WO_EQ<<(TK_LE-TK_EQ))

◆ WO_LT

#define WO_LT   (WO_EQ<<(TK_LT-TK_EQ))

◆ WO_NOOP

#define WO_NOOP   0x1000 /* This term does not restrict search space */

◆ WO_OR

#define WO_OR   0x0200 /* Two or more OR-connected terms */

◆ WO_SINGLE

#define WO_SINGLE   0x01ff /* Mask of all non-compound WO_* values */

◆ WRC_Abort

#define WRC_Abort   2 /* Abandon the tree walk */

◆ WRC_Continue

#define WRC_Continue   0 /* Continue down into children */

◆ WRC_Prune

#define WRC_Prune   1 /* Omit children but continue walking siblings */

◆ WRITE_LOCK

#define WRITE_LOCK   2

◆ WRITE_UTF16BE

#define WRITE_UTF16BE (   zOut,
 
)
Value:
{ \
if( c<=0xFFFF ){ \
*zOut++ = (u8)((c>>8)&0x00FF); \
*zOut++ = (u8)(c&0x00FF); \
}else{ \
*zOut++ = (u8)(0x00D8 + (((c-0x10000)>>18)&0x03)); \
*zOut++ = (u8)(((c>>10)&0x003F) + (((c-0x10000)>>10)&0x00C0)); \
*zOut++ = (u8)(0x00DC + ((c>>8)&0x03)); \
*zOut++ = (u8)(c&0x00FF); \
} \
}

◆ WRITE_UTF16LE

#define WRITE_UTF16LE (   zOut,
 
)
Value:
{ \
if( c<=0xFFFF ){ \
*zOut++ = (u8)(c&0x00FF); \
*zOut++ = (u8)((c>>8)&0x00FF); \
}else{ \
*zOut++ = (u8)(((c>>10)&0x003F) + (((c-0x10000)>>10)&0x00C0)); \
*zOut++ = (u8)(0x00D8 + (((c-0x10000)>>18)&0x03)); \
*zOut++ = (u8)(c&0x00FF); \
*zOut++ = (u8)(0x00DC + ((c>>8)&0x03)); \
} \
}

◆ WRITE_UTF8

#define WRITE_UTF8 (   zOut,
 
)
Value:
{ \
if( c<0x00080 ){ \
*zOut++ = (u8)(c&0xFF); \
} \
else if( c<0x00800 ){ \
*zOut++ = 0xC0 + (u8)((c>>6)&0x1F); \
*zOut++ = 0x80 + (u8)(c & 0x3F); \
} \
else if( c<0x10000 ){ \
*zOut++ = 0xE0 + (u8)((c>>12)&0x0F); \
*zOut++ = 0x80 + (u8)((c>>6) & 0x3F); \
*zOut++ = 0x80 + (u8)(c & 0x3F); \
}else{ \
*zOut++ = 0xF0 + (u8)((c>>18) & 0x07); \
*zOut++ = 0x80 + (u8)((c>>12) & 0x3F); \
*zOut++ = 0x80 + (u8)((c>>6) & 0x3F); \
*zOut++ = 0x80 + (u8)(c & 0x3F); \
} \
}

◆ wsdAutoext

#define wsdAutoext   sqlite3Autoext

◆ wsdAutoextInit

#define wsdAutoextInit

◆ wsdHooks

#define wsdHooks   sqlite3Hooks

◆ wsdHooksInit

#define wsdHooksInit

◆ wsdPrng

#define wsdPrng   sqlite3Prng

◆ wsdStat

#define wsdStat   sqlite3Stat

◆ wsdStatInit

#define wsdStatInit

◆ XN_EXPR

#define XN_EXPR   (-2) /* Indexed column is an expression */

◆ XN_ROWID

#define XN_ROWID   (-1) /* Indexed column is the rowid */

◆ YY_ACCEPT_ACTION

#define YY_ACCEPT_ACTION   1224

◆ YY_ACTTAB_COUNT

#define YY_ACTTAB_COUNT   (2023)

◆ YY_ERROR_ACTION

#define YY_ERROR_ACTION   1223

◆ YY_MAX_REDUCE

#define YY_MAX_REDUCE   1623

◆ YY_MAX_SHIFT

#define YY_MAX_SHIFT   569

◆ YY_MAX_SHIFTREDUCE

#define YY_MAX_SHIFTREDUCE   1222

◆ YY_MIN_REDUCE

#define YY_MIN_REDUCE   1226

◆ YY_MIN_SHIFTREDUCE

#define YY_MIN_SHIFTREDUCE   825

◆ YY_NLOOKAHEAD

#define YY_NLOOKAHEAD   ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))

◆ YY_NO_ACTION

#define YY_NO_ACTION   1225

◆ YY_REDUCE_COUNT

#define YY_REDUCE_COUNT   (405)

◆ YY_REDUCE_MAX

#define YY_REDUCE_MAX   (1683)

◆ YY_REDUCE_MIN

#define YY_REDUCE_MIN   (-266)

◆ YY_SHIFT_COUNT

#define YY_SHIFT_COUNT   (569)

◆ YY_SHIFT_MAX

#define YY_SHIFT_MAX   (2009)

◆ YY_SHIFT_MIN

#define YY_SHIFT_MIN   (0)

◆ YYACTIONTYPE

#define YYACTIONTYPE   unsigned short int

◆ YYCODETYPE

#define YYCODETYPE   unsigned short int

◆ YYFALLBACK

#define YYFALLBACK   1

◆ YYMALLOCARGTYPE

#define YYMALLOCARGTYPE   u64

◆ YYNOCODE

#define YYNOCODE   317

◆ YYNOERRORRECOVERY

#define YYNOERRORRECOVERY   1

◆ YYNRULE

#define YYNRULE   398

◆ YYNRULE_WITH_ACTION

#define YYNRULE_WITH_ACTION   337

◆ YYNSTATE

#define YYNSTATE   570

◆ YYNTOKEN

#define YYNTOKEN   184

◆ YYPARSEFREENEVERNULL

#define YYPARSEFREENEVERNULL   1

◆ YYSTACKDEPTH

#define YYSTACKDEPTH   100

◆ yytestcase

#define yytestcase (   X)    testcase(X)

◆ yyTraceShift

#define yyTraceShift (   X,
  Y,
 
)

◆ YYWILDCARD

#define YYWILDCARD   101

Typedef Documentation

◆ bft

typedef unsigned bft

◆ Bitmask

typedef u64 Bitmask

◆ Bool

typedef unsigned Bool

◆ etByte

typedef unsigned char etByte

◆ fts5_extension_function

typedef void(* fts5_extension_function) (const Fts5ExtensionApi *pApi, Fts5Context *pFts, sqlite3_context *pCtx, int nVal, sqlite3_value **apVal)

◆ Fts5Context

typedef struct Fts5Context Fts5Context

◆ Fts5Tokenizer

typedef struct Fts5Tokenizer Fts5Tokenizer

◆ ht_slot

typedef u16 ht_slot

◆ i16

typedef INT16_TYPE i16

◆ i64

typedef sqlite_int64 i64

◆ i8

typedef INT8_TYPE i8

◆ KeyClass

typedef struct KeyClass KeyClass

◆ LogEst

typedef INT16_TYPE LogEst

◆ Pgno

typedef u32 Pgno

◆ RecordCompare

typedef int(* RecordCompare) (int, const void *, UnpackedRecord *)

◆ SorterCompare

typedef int(* SorterCompare) (SortSubtask *, int *, const void *, int, const void *, int)

◆ sqlite3_blob

typedef struct sqlite3_blob sqlite3_blob

◆ sqlite3_callback

typedef int(* sqlite3_callback) (void *, int, char **, char **)

◆ sqlite3_destructor_type

typedef void(* sqlite3_destructor_type) (void *)

◆ sqlite3_int64

◆ sqlite3_loadext_entry

typedef int(* sqlite3_loadext_entry) (sqlite3 *db, char **pzErrMsg, const sqlite3_api_routines *pThunk)

◆ sqlite3_pcache

◆ sqlite3_rtree_dbl

typedef double sqlite3_rtree_dbl

◆ sqlite3_stmt

typedef struct sqlite3_stmt sqlite3_stmt

◆ sqlite3_syscall_ptr

typedef void(* sqlite3_syscall_ptr) (void)

◆ sqlite3_uint64

◆ sqlite3_xauth

typedef int(* sqlite3_xauth) (void *, int, const char *, const char *, const char *, const char *)

◆ sqlite3StatValueType

◆ sqlite_int64

typedef long long int sqlite_int64

◆ sqlite_uint64

typedef unsigned long long int sqlite_uint64

◆ TreeView

typedef struct TreeView TreeView

◆ tRowcnt

typedef u32 tRowcnt

◆ u16

typedef UINT16_TYPE u16

◆ u32

typedef UINT32_TYPE u32

◆ u64

typedef sqlite_uint64 u64

◆ u8

typedef UINT8_TYPE u8

◆ uptr

typedef u64 uptr

◆ VList

typedef int VList

◆ yDbMask

typedef unsigned int yDbMask

◆ ynVar

typedef i16 ynVar

Function Documentation

◆ absFunc()

static void absFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ accessPayload()

static int accessPayload ( BtCursor pCur,
u32  offset,
u32  amt,
unsigned char *  pBuf,
int  eOp 
)
static

◆ accessPayloadChecked()

static SQLITE_NOINLINE int accessPayloadChecked ( BtCursor pCur,
u32  offset,
u32  amt,
void *  pBuf 
)
static

◆ actionName()

static const char* actionName ( u8  action)
static

◆ addAggInfoColumn()

static int addAggInfoColumn ( sqlite3 db,
AggInfo pInfo 
)
static

◆ addAggInfoFunc()

static int addAggInfoFunc ( sqlite3 db,
AggInfo pInfo 
)
static

◆ addArgumentToVtab()

static void addArgumentToVtab ( Parse pParse)
static

◆ addModuleArgument()

static void addModuleArgument ( Parse pParse,
Table pTable,
char *  zArg 
)
static

◆ addToSavepointBitvecs()

static int addToSavepointBitvecs ( Pager pPager,
Pgno  pgno 
)
static

◆ addToVTrans()

static void addToVTrans ( sqlite3 db,
VTable pVTab 
)
static

◆ addWhereTerm()

static void addWhereTerm ( Parse pParse,
SrcList pSrc,
int  iLeft,
int  iColLeft,
int  iRight,
int  iColRight,
int  isOuterJoin,
Expr **  ppWhere 
)
static

◆ agginfoFree()

static void agginfoFree ( sqlite3 db,
AggInfo p 
)
static

◆ agginfoPersistExprCb()

static int agginfoPersistExprCb ( Walker pWalker,
Expr pExpr 
)
static

◆ allocateBtreePage()

static int allocateBtreePage ( BtShared pBt,
MemPage **  ppPage,
Pgno pPgno,
Pgno  nearby,
u8  eMode 
)
static

◆ allocateCursor()

static VdbeCursor* allocateCursor ( Vdbe p,
int  iCur,
int  nField,
int  iDb,
u8  eCurType 
)
static

◆ allocateIndexInfo()

static sqlite3_index_info* allocateIndexInfo ( Parse pParse,
WhereClause pWC,
Bitmask  mUnusable,
SrcItem pSrc,
ExprList pOrderBy,
u16 pmNoOmit 
)
static

◆ allocateSpace()

static int allocateSpace ( MemPage pPage,
int  nByte,
int *  pIdx 
)
static

◆ allocateTempSpace()

static void allocateTempSpace ( BtShared pBt)
static

◆ allocSpace()

static void* allocSpace ( struct ReusableSpace p,
void *  pBuf,
sqlite3_int64  nByte 
)
static

◆ allowedOp()

static int allowedOp ( int  op)
static

◆ alsoAnInt()

static int alsoAnInt ( Mem *  pRec,
double  rValue,
i64 piValue 
)
static

◆ analysisLoader()

static int analysisLoader ( void *  pData,
int  argc,
char **  argv,
char **  NotUsed 
)
static

◆ analyzeAggregate()

static int analyzeAggregate ( Walker pWalker,
Expr pExpr 
)
static

◆ analyzeDatabase()

static void analyzeDatabase ( Parse pParse,
int  iDb 
)
static

◆ analyzeFilterKeyword()

static int analyzeFilterKeyword ( const unsigned char *  z,
int  lastToken 
)
static

◆ analyzeOneTable()

static void analyzeOneTable ( Parse pParse,
Table pTab,
Index pOnlyIdx,
int  iStatCur,
int  iMem,
int  iTab 
)
static

◆ analyzeOverKeyword()

static int analyzeOverKeyword ( const unsigned char *  z,
int  lastToken 
)
static

◆ analyzeTable()

static void analyzeTable ( Parse pParse,
Table pTab,
Index pOnlyIdx 
)
static

◆ analyzeWindowKeyword()

static int analyzeWindowKeyword ( const unsigned char *  z)
static

◆ anotherValidCursor()

static int anotherValidCursor ( BtCursor pCur)
static

◆ apiHandleError()

static SQLITE_NOINLINE int apiHandleError ( sqlite3 db,
int  rc 
)
static

◆ appendText()

static char* appendText ( char *  p,
const char *  z 
)
static

◆ applyAffinity()

static void applyAffinity ( Mem *  pRec,
char  affinity,
u8  enc 
)
static

◆ applyNumericAffinity()

static void applyNumericAffinity ( Mem *  pRec,
int  bTryForInt 
)
static

◆ areDoubleQuotedStringsEnabled()

static int areDoubleQuotedStringsEnabled ( sqlite3 db,
NameContext pTopNC 
)
static

◆ attachBackupObject()

static void attachBackupObject ( sqlite3_backup p)
static

◆ attachFunc()

static void attachFunc ( sqlite3_context context,
int  NotUsed,
sqlite3_value **  argv 
)
static

◆ attachWithToSelect()

static Select* attachWithToSelect ( Parse pParse,
Select pSelect,
With pWith 
)
static

◆ autoIncBegin()

static int autoIncBegin ( Parse pParse,
int  iDb,
Table pTab 
)
static

◆ autoIncrementEnd()

static SQLITE_NOINLINE void autoIncrementEnd ( Parse pParse)
static

◆ autoIncStep()

static void autoIncStep ( Parse pParse,
int  memId,
int  regRowid 
)
static

◆ autoVacuumCommit()

static int autoVacuumCommit ( BtShared pBt)
static

◆ avgFinalize()

static void avgFinalize ( sqlite3_context context)
static

◆ backupOnePage()

static int backupOnePage ( sqlite3_backup p,
Pgno  iSrcPg,
const u8 zSrcData,
int  bUpdate 
)
static

◆ backupTruncateFile()

static int backupTruncateFile ( sqlite3_file pFile,
i64  iSize 
)
static

◆ backupUpdate()

static SQLITE_NOINLINE void backupUpdate ( sqlite3_backup p,
Pgno  iPage,
const u8 aData 
)
static

◆ balance()

static int balance ( BtCursor pCur)
static

◆ balance_deeper()

static int balance_deeper ( MemPage pRoot,
MemPage **  ppChild 
)
static

◆ balance_nonroot()

static int balance_nonroot ( MemPage pParent,
int  iParentIdx,
u8 aOvflSpace,
int  isRoot,
int  bBulk 
)
static

◆ balance_quick()

static int balance_quick ( MemPage pParent,
MemPage pPage,
u8 pSpace 
)
static

◆ binaryCompareP5()

static u8 binaryCompareP5 ( const Expr pExpr1,
const Expr pExpr2,
int  jumpIfNull 
)
static

◆ binaryToUnaryIfNull()

static void binaryToUnaryIfNull ( Parse pParse,
Expr pY,
Expr pA,
int  op 
)
static

◆ binCollFunc()

static int binCollFunc ( void *  NotUsed,
int  nKey1,
const void *  pKey1,
int  nKey2,
const void *  pKey2 
)
static

◆ bindText()

static int bindText ( sqlite3_stmt pStmt,
int  i,
const void *  zData,
i64  nData,
void(*)(void *)  xDel,
u8  encoding 
)
static

◆ blobReadWrite()

static int blobReadWrite ( sqlite3_blob pBlob,
void *  z,
int  n,
int  iOffset,
int(*)(BtCursor *, u32, u32, void *)  xCall 
)
static

◆ blobSeekToRow()

static int blobSeekToRow ( Incrblob p,
sqlite3_int64  iRow,
char **  pzErr 
)
static

◆ btreeCellSizeCheck()

static SQLITE_NOINLINE int btreeCellSizeCheck ( MemPage pPage)
static

◆ btreeClearHasContent()

static void btreeClearHasContent ( BtShared pBt)
static

◆ btreeComputeFreeSpace()

static int btreeComputeFreeSpace ( MemPage pPage)
static

◆ btreeCreateTable()

static int btreeCreateTable ( Btree p,
Pgno piTable,
int  createTabFlags 
)
static

◆ btreeCursor()

static int btreeCursor ( Btree p,
Pgno  iTable,
int  wrFlag,
struct KeyInfo pKeyInfo,
BtCursor pCur 
)
static

◆ btreeCursorWithLock()

static int btreeCursorWithLock ( Btree p,
Pgno  iTable,
int  wrFlag,
struct KeyInfo pKeyInfo,
BtCursor pCur 
)
static

◆ btreeDropTable()

static int btreeDropTable ( Btree p,
Pgno  iTable,
int *  piMoved 
)
static

◆ btreeEndTransaction()

static void btreeEndTransaction ( Btree p)
static

◆ btreeEnterAll()

static void SQLITE_NOINLINE btreeEnterAll ( sqlite3 db)
static

◆ btreeGetHasContent()

static int btreeGetHasContent ( BtShared pBt,
Pgno  pgno 
)
static

◆ btreeGetPage()

static int btreeGetPage ( BtShared pBt,
Pgno  pgno,
MemPage **  ppPage,
int  flags 
)
static

◆ btreeGetUnusedPage()

static int btreeGetUnusedPage ( BtShared pBt,
Pgno  pgno,
MemPage **  ppPage,
int  flags 
)
static

◆ btreeHeapInsert()

static void btreeHeapInsert ( u32 aHeap,
u32  x 
)
static

◆ btreeHeapPull()

static int btreeHeapPull ( u32 aHeap,
u32 pOut 
)
static

◆ btreeInitPage()

static int btreeInitPage ( MemPage pPage)
static

◆ btreeInvokeBusyHandler()

static int btreeInvokeBusyHandler ( void *  pArg)
static

◆ btreeLeaveAll()

static void SQLITE_NOINLINE btreeLeaveAll ( sqlite3 db)
static

◆ btreeLockCarefully()

static void SQLITE_NOINLINE btreeLockCarefully ( Btree p)
static

◆ btreeMoveto()

static int btreeMoveto ( BtCursor pCur,
const void *  pKey,
i64  nKey,
int  bias,
int *  pRes 
)
static

◆ btreeNext()

static SQLITE_NOINLINE int btreeNext ( BtCursor pCur)
static

◆ btreeOverwriteCell()

static int btreeOverwriteCell ( BtCursor pCur,
const BtreePayload pX 
)
static

◆ btreeOverwriteContent()

static int btreeOverwriteContent ( MemPage pPage,
u8 pDest,
const BtreePayload pX,
int  iOffset,
int  iAmt 
)
static

◆ btreePagecount()

static Pgno btreePagecount ( BtShared pBt)
static

◆ btreePageFromDbPage()

static MemPage* btreePageFromDbPage ( DbPage *  pDbPage,
Pgno  pgno,
BtShared pBt 
)
static

◆ btreePageLookup()

static MemPage* btreePageLookup ( BtShared pBt,
Pgno  pgno 
)
static

◆ btreeParseCell()

static void btreeParseCell ( MemPage pPage,
int  iCell,
CellInfo pInfo 
)
static

◆ btreeParseCellAdjustSizeForOverflow()

static SQLITE_NOINLINE void btreeParseCellAdjustSizeForOverflow ( MemPage pPage,
u8 pCell,
CellInfo pInfo 
)
static

◆ btreeParseCellPtr()

static void btreeParseCellPtr ( MemPage pPage,
u8 pCell,
CellInfo pInfo 
)
static

◆ btreeParseCellPtrIndex()

static void btreeParseCellPtrIndex ( MemPage pPage,
u8 pCell,
CellInfo pInfo 
)
static

◆ btreeParseCellPtrNoPayload()

static void btreeParseCellPtrNoPayload ( MemPage pPage,
u8 pCell,
CellInfo pInfo 
)
static

◆ btreePayloadToLocal()

static int btreePayloadToLocal ( MemPage pPage,
i64  nPayload 
)
static

◆ btreePrevious()

static SQLITE_NOINLINE int btreePrevious ( BtCursor pCur)
static

◆ btreeReleaseAllCursorPages()

static void btreeReleaseAllCursorPages ( BtCursor pCur)
static

◆ btreeRestoreCursorPosition()

static int btreeRestoreCursorPosition ( BtCursor pCur)
static

◆ btreeSetHasContent()

static int btreeSetHasContent ( BtShared pBt,
Pgno  pgno 
)
static

◆ btreeSetNPage()

static void btreeSetNPage ( BtShared pBt,
MemPage pPage1 
)
static

◆ cachedCellSize()

static u16 cachedCellSize ( CellArray p,
int  N 
)
static

◆ callCollNeeded()

static void callCollNeeded ( sqlite3 db,
int  enc,
const char *  zName 
)
static

◆ callFinaliser()

static void callFinaliser ( sqlite3 db,
int  offset 
)
static

◆ callStatGet()

static void callStatGet ( Parse pParse,
int  regStat,
int  iParam,
int  regOut 
)
static

◆ cannotBeFunction()

static int cannotBeFunction ( Parse pParse,
SrcItem pFrom 
)
static

◆ cdateFunc()

static void cdateFunc ( sqlite3_context context,
int  NotUsed,
sqlite3_value **  NotUsed2 
)
static

◆ cellSizePtr()

static u16 cellSizePtr ( MemPage pPage,
u8 pCell 
)
static

◆ cellSizePtrNoPayload()

static u16 cellSizePtrNoPayload ( MemPage pPage,
u8 pCell 
)
static

◆ changes()

static void changes ( sqlite3_context context,
int  NotUsed,
sqlite3_value **  NotUsed2 
)
static

◆ changeTempStorage()

static int changeTempStorage ( Parse pParse,
const char *  zStorageType 
)
static

◆ charFunc()

static void charFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ checkAppendMsg()

static void checkAppendMsg ( IntegrityCk pCheck,
const char *  zFormat,
  ... 
)
static

◆ checkColumnOverlap()

static int checkColumnOverlap ( IdList pIdList,
ExprList pEList 
)
static

◆ checkConstraintExprNode()

static int checkConstraintExprNode ( Walker pWalker,
Expr pExpr 
)
static

◆ checkList()

static void checkList ( IntegrityCk pCheck,
int  isFreeList,
Pgno  iPage,
u32  N 
)
static

◆ checkPtrmap()

static void checkPtrmap ( IntegrityCk pCheck,
Pgno  iChild,
u8  eType,
Pgno  iParent 
)
static

◆ checkReadTransaction()

static int checkReadTransaction ( sqlite3 db,
Btree p 
)
static

◆ checkRef()

static int checkRef ( IntegrityCk pCheck,
Pgno  iPage 
)
static

◆ checkTreePage()

static int checkTreePage ( IntegrityCk pCheck,
Pgno  iPage,
i64 piMinKey,
i64  maxKey 
)
static

◆ clearAllSharedCacheTableLocks()

static void clearAllSharedCacheTableLocks ( Btree p)
static

◆ clearCellOverflow()

static SQLITE_NOINLINE int clearCellOverflow ( MemPage pPage,
unsigned char *  pCell,
CellInfo pInfo 
)
static

◆ clearDatabasePage()

static int clearDatabasePage ( BtShared pBt,
Pgno  pgno,
int  freePageFlag,
int *  pnChange 
)
static

◆ clearSelect()

static void clearSelect ( sqlite3 db,
Select p,
int  bFree 
)
static

◆ clearYMD_HMS_TZ()

static void clearYMD_HMS_TZ ( DateTime p)
static

◆ closeAllCursors()

static void closeAllCursors ( Vdbe p)
static

◆ closeCursorsInFrame()

static void closeCursorsInFrame ( Vdbe p)
static

◆ closePendingFds()

static void closePendingFds ( unixFile pFile)
static

◆ closeUnixFile()

static int closeUnixFile ( sqlite3_file id)
static

◆ codeAllEqualityTerms()

static int codeAllEqualityTerms ( Parse pParse,
WhereLevel pLevel,
int  bRev,
int  nExtraReg,
char **  pzAff 
)
static

◆ codeApplyAffinity()

static void codeApplyAffinity ( Parse pParse,
int  base,
int  n,
char *  zAff 
)
static

◆ codeAttach()

static void codeAttach ( Parse pParse,
int  type,
FuncDef const *  pFunc,
Expr pAuthArg,
Expr pFilename,
Expr pDbname,
Expr pKey 
)
static

◆ codeCompare()

static int codeCompare ( Parse pParse,
Expr pLeft,
Expr pRight,
int  opcode,
int  in1,
int  in2,
int  dest,
int  jumpIfNull,
int  isCommuted 
)
static

◆ codeDeferredSeek()

static void codeDeferredSeek ( WhereInfo pWInfo,
Index pIdx,
int  iCur,
int  iIdxCur 
)
static

◆ codeDistinct()

static int codeDistinct ( Parse pParse,
int  eTnctType,
int  iTab,
int  addrRepeat,
ExprList pEList,
int  regElem 
)
static

◆ codeEqualityTerm()

static int codeEqualityTerm ( Parse pParse,
WhereTerm pTerm,
WhereLevel pLevel,
int  iEq,
int  bRev,
int  iTarget 
)
static

◆ codeExprOrVector()

static void codeExprOrVector ( Parse pParse,
Expr p,
int  iReg,
int  nReg 
)
static

◆ codeInteger()

static void codeInteger ( Parse pParse,
Expr pExpr,
int  negFlag,
int  iMem 
)
static

◆ codeOffset()

static void codeOffset ( Vdbe v,
int  iOffset,
int  iContinue 
)
static

◆ codeReal()

static void codeReal ( Vdbe v,
const char *  z,
int  negateFlag,
int  iMem 
)
static

◆ codeReturningTrigger()

static void codeReturningTrigger ( Parse pParse,
Trigger pTrigger,
Table pTab,
int  regIn 
)
static

◆ codeRowTrigger()

static TriggerPrg* codeRowTrigger ( Parse pParse,
Trigger pTrigger,
Table pTab,
int  orconf 
)
static

◆ codeTableLocks()

static void codeTableLocks ( Parse pParse)
static

◆ codeTriggerProgram()

static int codeTriggerProgram ( Parse pParse,
TriggerStep pStepList,
int  orconf 
)
static

◆ codeVectorCompare()

static void codeVectorCompare ( Parse pParse,
Expr pExpr,
int  dest,
u8  op,
u8  p5 
)
static

◆ collationMatch()

static int collationMatch ( const char *  zColl,
Index pIndex 
)
static

◆ columnMallocFailure()

static void columnMallocFailure ( sqlite3_stmt pStmt)
static

◆ columnMem()

static Mem* columnMem ( sqlite3_stmt pStmt,
int  i 
)
static

◆ columnName()

static const void* columnName ( sqlite3_stmt pStmt,
int  N,
int  useUtf16,
int  useType 
)
static

◆ columnNullValue()

static const Mem* columnNullValue ( void  )
static

◆ columnTypeImpl()

static const char* columnTypeImpl ( NameContext pNC,
Expr pExpr 
)
static

◆ compare2pow63()

static int compare2pow63 ( const char *  zNum,
int  incr 
)
static

◆ comparisonAffinity()

static char comparisonAffinity ( const Expr pExpr)
static

◆ compileoptiongetFunc()

static void compileoptiongetFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ compileoptionusedFunc()

static void compileoptionusedFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ computeCellSize()

static SQLITE_NOINLINE u16 computeCellSize ( CellArray p,
int  N 
)
static

◆ computeHMS()

static void computeHMS ( DateTime p)
static

◆ computeJD()

static void computeJD ( DateTime p)
static

◆ computeLimitRegisters()

static void computeLimitRegisters ( Parse pParse,
Select p,
int  iBreak 
)
static

◆ computeNumericType()

static u16 SQLITE_NOINLINE computeNumericType ( Mem *  pMem)
static

◆ computeYMD()

static void computeYMD ( DateTime p)
static

◆ computeYMD_HMS()

static void computeYMD_HMS ( DateTime p)
static

◆ connectionIsBusy()

static int connectionIsBusy ( sqlite3 db)
static

◆ constInsert()

static void constInsert ( WhereConst pConst,
Expr pColumn,
Expr pValue,
Expr pExpr 
)
static

◆ constructAutomaticIndex()

static void constructAutomaticIndex ( Parse pParse,
WhereClause pWC,
SrcItem pSrc,
Bitmask  notReady,
WhereLevel pLevel 
)
static

◆ contextMalloc()

static void* contextMalloc ( sqlite3_context context,
i64  nByte 
)
static

◆ convertCompoundSelectToSubquery()

static int convertCompoundSelectToSubquery ( Walker pWalker,
Select p 
)
static

◆ convertToWithoutRowidTable()

static void convertToWithoutRowidTable ( Parse pParse,
Table pTab 
)
static

◆ copyNodeContent()

static void copyNodeContent ( MemPage pFrom,
MemPage pTo,
int *  pRC 
)
static

◆ copyPayload()

static int copyPayload ( void *  pPayload,
void *  pBuf,
int  nByte,
int  eOp,
DbPage *  pDbPage 
)
static

◆ corruptSchema()

static void corruptSchema ( InitData pData,
char **  azObj,
const char *  zExtra 
)
static

◆ countFinalize()

static void countFinalize ( sqlite3_context context)
static

◆ countInverse()

static void countInverse ( sqlite3_context ctx,
int  argc,
sqlite3_value **  argv 
)
static

◆ countLookasideSlots()

static u32 countLookasideSlots ( LookasideSlot p)
static

◆ countStep()

static void countStep ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ createAggContext()

static SQLITE_NOINLINE void* createAggContext ( sqlite3_context p,
int  nByte 
)
static

◆ createCollation()

static int createCollation ( sqlite3 db,
const char *  zName,
u8  enc,
void *  pCtx,
int(*)(void *, int, const void *, int, const void *)  xCompare,
void(*)(void *)  xDel 
)
static

◆ createFunctionApi()

static int createFunctionApi ( sqlite3 db,
const char *  zFunc,
int  nArg,
int  enc,
void *  p,
void(*)(sqlite3_context *, int, sqlite3_value **)  xSFunc,
void(*)(sqlite3_context *, int, sqlite3_value **)  xStep,
void(*)(sqlite3_context *)  xFinal,
void(*)(sqlite3_context *)  xValue,
void(*)(sqlite3_context *, int, sqlite3_value **)  xInverse,
void(*)(void *)  xDestroy 
)
static

◆ createMask()

static void createMask ( WhereMaskSet pMaskSet,
int  iCursor 
)
static

◆ createModule()

static int createModule ( sqlite3 db,
const char *  zName,
const sqlite3_module pModule,
void *  pAux,
void(*)(void *)  xDestroy 
)
static

◆ createTableStmt()

static char* createTableStmt ( sqlite3 db,
Table p 
)
static

◆ cteClear()

static void cteClear ( sqlite3 db,
Cte pCte 
)
static

◆ ctimeFunc()

static void ctimeFunc ( sqlite3_context context,
int  NotUsed,
sqlite3_value **  NotUsed2 
)
static

◆ ctimestampFunc()

static void ctimestampFunc ( sqlite3_context context,
int  NotUsed,
sqlite3_value **  NotUsed2 
)
static

◆ cume_distInvFunc()

static void cume_distInvFunc ( sqlite3_context pCtx,
int  nArg,
sqlite3_value **  apArg 
)
static

◆ cume_distStepFunc()

static void cume_distStepFunc ( sqlite3_context pCtx,
int  nArg,
sqlite3_value **  apArg 
)
static

◆ cume_distValueFunc()

static void cume_distValueFunc ( sqlite3_context pCtx)
static

◆ databaseIsUnmoved()

static int databaseIsUnmoved ( Pager pPager)
static

◆ databaseName()

static const char* databaseName ( const char *  zName)
static

◆ dateFunc()

static void dateFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ datetimeError()

static void datetimeError ( DateTime p)
static

◆ datetimeFunc()

static void datetimeFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ dbMallocRawFinish()

static SQLITE_NOINLINE void* dbMallocRawFinish ( sqlite3 db,
u64  n 
)
static

◆ dbReallocFinish()

static SQLITE_NOINLINE void * dbReallocFinish ( sqlite3 db,
void *  p,
u64  n 
)
static

◆ decodeFlags()

static int decodeFlags ( MemPage pPage,
int  flagByte 
)
static

◆ decodeIntArray()

static void decodeIntArray ( char *  zIntArray,
int  nOut,
tRowcnt aOut,
LogEst aLog,
Index pIndex 
)
static

◆ defragmentPage()

static int defragmentPage ( MemPage pPage,
int  nMaxFrag 
)
static

◆ deleteTable()

static void SQLITE_NOINLINE deleteTable ( sqlite3 db,
Table pTable 
)
static

◆ dense_rankStepFunc()

static void dense_rankStepFunc ( sqlite3_context pCtx,
int  nArg,
sqlite3_value **  apArg 
)
static

◆ dense_rankValueFunc()

static void dense_rankValueFunc ( sqlite3_context pCtx)
static

◆ destroyRootPage()

static void destroyRootPage ( Parse pParse,
int  iTable,
int  iDb 
)
static

◆ destroyTable()

static void destroyTable ( Parse pParse,
Table pTab 
)
static

◆ detachFunc()

static void detachFunc ( sqlite3_context context,
int  NotUsed,
sqlite3_value **  argv 
)
static

◆ disableLookaside()

static void disableLookaside ( Parse pParse)
static

◆ disableTerm()

static void disableTerm ( WhereLevel pLevel,
WhereTerm pTerm 
)
static

◆ disallowAggregatesInOrderByCb()

static int disallowAggregatesInOrderByCb ( Walker pWalker,
Expr pExpr 
)
static

◆ disconnectAllVtab()

static void disconnectAllVtab ( sqlite3 db)
static

◆ dotlockCheckReservedLock()

static int dotlockCheckReservedLock ( sqlite3_file id,
int *  pResOut 
)
static

◆ dotlockClose()

static int dotlockClose ( sqlite3_file id)
static

◆ dotlockLock()

static int dotlockLock ( sqlite3_file id,
int  eFileLock 
)
static

◆ dotlockUnlock()

static int dotlockUnlock ( sqlite3_file id,
int  eFileLock 
)
static

◆ doubleToInt64()

static SQLITE_NOINLINE i64 doubleToInt64 ( double  r)
static

◆ doWalCallbacks()

static int doWalCallbacks ( sqlite3 db)
static

◆ downgradeAllSharedCacheTableLocks()

static void downgradeAllSharedCacheTableLocks ( Btree p)
static

◆ dropCell()

static void dropCell ( MemPage pPage,
int  idx,
int  sz,
int *  pRC 
)
static

◆ dropColumnFunc()

static void dropColumnFunc ( sqlite3_context context,
int  NotUsed,
sqlite3_value **  argv 
)
static

◆ dupedExprNodeSize()

static int dupedExprNodeSize ( Expr p,
int  flags 
)
static

◆ dupedExprSize()

static int dupedExprSize ( Expr p,
int  flags 
)
static

◆ dupedExprStructSize()

static int dupedExprStructSize ( Expr p,
int  flags 
)
static

◆ editPage()

static int editPage ( MemPage pPg,
int  iOld,
int  iNew,
int  nNew,
CellArray pCArray 
)
static

◆ enlargeAndAppend()

static void SQLITE_NOINLINE enlargeAndAppend ( StrAccum *  p,
const char *  z,
int  N 
)
static

◆ errlogFunc()

static void errlogFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ estimateIndexWidth()

static void estimateIndexWidth ( Index pIdx)
static

◆ estimateTableWidth()

static void estimateTableWidth ( Table pTab)
static

◆ estLog()

static LogEst estLog ( LogEst  N)
static

◆ et_getdigit()

static char et_getdigit ( LONGDOUBLE_TYPE val,
int *  cnt 
)
static

◆ execSql()

static int execSql ( sqlite3 db,
char **  pzErrMsg,
const char *  zSql 
)
static

◆ execSqlF()

static int execSqlF ( sqlite3 db,
char **  pzErrMsg,
const char *  zSql,
  ... 
)
static

◆ explainAppendTerm()

static void explainAppendTerm ( StrAccum *  pStr,
Index pIdx,
int  nTerm,
int  iTerm,
int  bAnd,
const char *  zOp 
)
static

◆ explainIndexColumnName()

static const char* explainIndexColumnName ( Index pIdx,
int  i 
)
static

◆ explainIndexRange()

static void explainIndexRange ( StrAccum *  pStr,
WhereLoop pLoop 
)
static

◆ explainSimpleCount()

static void explainSimpleCount ( Parse pParse,
Table pTab,
Index pIdx 
)
static

◆ explainTempTable()

static void explainTempTable ( Parse pParse,
const char *  zUsage 
)
static

◆ exprAnalyze()

static void exprAnalyze ( SrcList pSrc,
WhereClause pWC,
int  idxTerm 
)
static

◆ exprAnalyzeOrTerm()

static void exprAnalyzeOrTerm ( SrcList pSrc,
WhereClause pWC,
int  idxTerm 
)
static

◆ exprCodeBetween()

static void exprCodeBetween ( Parse pParse,
Expr pExpr,
int  dest,
void(*)(Parse *, Expr *, int, int)  xJump,
int  jumpIfNull 
)
static

◆ exprCodeInlineFunction()

static int exprCodeInlineFunction ( Parse pParse,
ExprList pFarg,
int  iFuncId,
int  target 
)
static

◆ exprCodeSubselect()

static int exprCodeSubselect ( Parse pParse,
Expr pExpr 
)
static

◆ exprCodeVector()

static int exprCodeVector ( Parse pParse,
Expr p,
int *  piToFree 
)
static

◆ exprColumnFlagUnion()

static int exprColumnFlagUnion ( Walker pWalker,
Expr pExpr 
)
static

◆ exprCommute()

static u16 exprCommute ( Parse pParse,
Expr pExpr 
)
static

◆ exprCompareVariable()

static int exprCompareVariable ( Parse pParse,
Expr pVar,
Expr pExpr 
)
static

◆ exprDup()

static Expr* exprDup ( sqlite3 db,
Expr p,
int  dupFlags,
u8 **  pzBuffer 
)
static

◆ exprIdxCover()

static int exprIdxCover ( Walker pWalker,
Expr pExpr 
)
static

◆ exprImpliesNotNull()

static int exprImpliesNotNull ( Parse pParse,
Expr p,
Expr pNN,
int  iTab,
int  seenNot 
)
static

◆ exprINAffinity()

static char* exprINAffinity ( Parse pParse,
Expr pExpr 
)
static

◆ exprIsConst()

static int exprIsConst ( Expr p,
int  initFlag,
int  iCur 
)
static

◆ exprIsDeterministic()

static int exprIsDeterministic ( Expr p)
static

◆ exprListAppendList()

static ExprList* exprListAppendList ( Parse pParse,
ExprList pList,
ExprList pAppend,
int  bIntToNull 
)
static

◆ exprListDeleteNN()

static SQLITE_NOINLINE void exprListDeleteNN ( sqlite3 db,
ExprList pList 
)
static

◆ exprMightBeIndexed()

static int exprMightBeIndexed ( SrcList pFrom,
Bitmask  mPrereq,
int *  aiCurCol,
Expr pExpr,
int  op 
)
static

◆ exprMightBeIndexed2()

static SQLITE_NOINLINE int exprMightBeIndexed2 ( SrcList pFrom,
Bitmask  mPrereq,
int *  aiCurCol,
Expr pExpr 
)
static

◆ exprNodeIsConstant()

static int exprNodeIsConstant ( Walker pWalker,
Expr pExpr 
)
static

◆ exprNodeIsConstantOrGroupBy()

static int exprNodeIsConstantOrGroupBy ( Walker pWalker,
Expr pExpr 
)
static

◆ exprNodeIsDeterministic()

static int exprNodeIsDeterministic ( Walker pWalker,
Expr pExpr 
)
static

◆ exprProbability()

static int exprProbability ( Expr p)
static

◆ exprRowColumn()

static Expr* exprRowColumn ( Parse pParse,
int  iCol 
)
static

◆ exprSelectUsage()

static Bitmask exprSelectUsage ( WhereMaskSet pMaskSet,
Select pS 
)
static

◆ exprSetHeight()

static void exprSetHeight ( Expr p)
static

◆ exprSrcCount()

static int exprSrcCount ( Walker pWalker,
Expr pExpr 
)
static

◆ exprStructSize()

static int exprStructSize ( Expr p)
static

◆ exprTableColumn()

static Expr* exprTableColumn ( sqlite3 db,
Table pTab,
int  iCursor,
i16  iCol 
)
static

◆ exprTableRegister()

static Expr* exprTableRegister ( Parse pParse,
Table pTab,
int  regBase,
i16  iCol 
)
static

◆ exprToRegister()

static void exprToRegister ( Expr pExpr,
int  iReg 
)
static

◆ exprVectorRegister()

static int exprVectorRegister ( Parse pParse,
Expr pVector,
int  iField,
int  regSelect,
Expr **  ppExpr,
int *  pRegFree 
)
static

◆ fcntlSizeHint()

static int fcntlSizeHint ( unixFile pFile,
i64  nByte 
)
static

◆ fetchPayload()

static const void* fetchPayload ( BtCursor pCur,
u32 pAmt 
)
static

◆ fileHasMoved()

static int fileHasMoved ( unixFile pFile)
static

◆ fillInCell()

static int fillInCell ( MemPage pPage,
unsigned char *  pCell,
const BtreePayload pX,
int *  pnSize 
)
static

◆ finalDbSize()

static Pgno finalDbSize ( BtShared pBt,
Pgno  nOrig,
Pgno  nFree 
)
static

◆ finalizeAggFunctions()

static void finalizeAggFunctions ( Parse pParse,
AggInfo pAggInfo 
)
static

◆ findBtree()

static Btree* findBtree ( sqlite3 pErrorDb,
sqlite3 pDb,
const char *  zDb 
)
static

◆ findCollSeqEntry()

static CollSeq* findCollSeqEntry ( sqlite3 db,
const char *  zName,
int  create 
)
static

◆ findConstInWhere()

static void findConstInWhere ( WhereConst pConst,
Expr pExpr 
)
static

◆ findCreateFileMode()

static int findCreateFileMode ( const char *  zPath,
int  flags,
mode_t *  pMode,
uid_t *  pUid,
gid_t *  pGid 
)
static

◆ findElementWithHash()

static HashElem* findElementWithHash ( const Hash pH,
const char *  pKey,
unsigned int *  pHash 
)
static

◆ findIndexCol()

static int findIndexCol ( Parse pParse,
ExprList pList,
int  iBase,
Index pIdx,
int  iCol 
)
static

◆ findInodeInfo()

static int findInodeInfo ( unixFile pFile,
unixInodeInfo **  ppInode 
)
static

◆ findNextHostParameter()

static int findNextHostParameter ( const char *  zSql,
int *  pnToken 
)
static

◆ findReusableFd()

static UnixUnusedFd* findReusableFd ( const char *  zPath,
int  flags 
)
static

◆ findRightmost()

static Select* findRightmost ( Select p)
static

◆ first_valueFinalizeFunc()

static void first_valueFinalizeFunc ( sqlite3_context pCtx)
static

◆ first_valueStepFunc()

static void first_valueStepFunc ( sqlite3_context pCtx,
int  nArg,
sqlite3_value **  apArg 
)
static

◆ fixDistinctOpenEph()

static void fixDistinctOpenEph ( Parse pParse,
int  eTnctType,
int  iVal,
int  iOpenEphAddr 
)
static

◆ fixExprCb()

static int fixExprCb ( Walker p,
Expr pExpr 
)
static

◆ fixSelectCb()

static int fixSelectCb ( Walker p,
Select pSelect 
)
static

◆ fkActionTrigger()

static Trigger* fkActionTrigger ( Parse pParse,
Table pTab,
FKey pFKey,
ExprList pChanges 
)
static

◆ fkChildIsModified()

static int fkChildIsModified ( Table pTab,
FKey p,
int *  aChange,
int  bChngRowid 
)
static

◆ fkLookupParent()

static void fkLookupParent ( Parse pParse,
int  iDb,
Table pTab,
Index pIdx,
FKey pFKey,
int *  aiCol,
int  regData,
int  nIncr,
int  isIgnore 
)
static

◆ fkParentIsModified()

static int fkParentIsModified ( Table pTab,
FKey p,
int *  aChange,
int  bChngRowid 
)
static

◆ fkScanChildren()

static void fkScanChildren ( Parse pParse,
SrcList pSrc,
Table pTab,
Index pIdx,
FKey pFKey,
int *  aiCol,
int  regData,
int  nIncr 
)
static

◆ fkTriggerDelete()

static void fkTriggerDelete ( sqlite3 dbMem,
Trigger p 
)
static

◆ flattenSubquery()

static int flattenSubquery ( Parse pParse,
Select p,
int  iFrom,
int  isAgg 
)
static

◆ freeEphemeralFunction()

static void freeEphemeralFunction ( sqlite3 db,
FuncDef pDef 
)
static

◆ freeP4()

static void freeP4 ( sqlite3 db,
int  p4type,
void *  p4 
)
static

◆ freeP4FuncCtx()

static SQLITE_NOINLINE void freeP4FuncCtx ( sqlite3 db,
sqlite3_context p 
)
static

◆ freeP4Mem()

static SQLITE_NOINLINE void freeP4Mem ( sqlite3 db,
Mem *  p 
)
static

◆ freePage()

static void freePage ( MemPage pPage,
int *  pRC 
)
static

◆ freePage2()

static int freePage2 ( BtShared pBt,
MemPage pMemPage,
Pgno  iPage 
)
static

◆ freeSpace()

static int freeSpace ( MemPage pPage,
u16  iStart,
u16  iSize 
)
static

◆ freeTempSpace()

static void freeTempSpace ( BtShared pBt)
static

◆ full_fsync()

static int full_fsync ( int  fd,
int  fullSync,
int  dataOnly 
)
static

◆ functionDestroy()

static void functionDestroy ( sqlite3 db,
FuncDef p 
)
static

◆ gatherSelectWindows()

static void gatherSelectWindows ( Select p)
static

◆ gatherSelectWindowsCallback()

static int gatherSelectWindowsCallback ( Walker pWalker,
Expr pExpr 
)
static

◆ gatherSelectWindowsSelectCallback()

static int gatherSelectWindowsSelectCallback ( Walker pWalker,
Select p 
)
static

◆ generateColumnTypes()

static void generateColumnTypes ( Parse pParse,
SrcList pTabList,
ExprList pEList 
)
static

◆ generateOutputSubroutine()

static int generateOutputSubroutine ( Parse pParse,
Select p,
SelectDest pIn,
SelectDest pDest,
int  regReturn,
int  regPrev,
KeyInfo pKeyInfo,
int  iBreak 
)
static

◆ generateSortTail()

static void generateSortTail ( Parse pParse,
Select p,
SortCtx pSort,
int  nColumn,
SelectDest pDest 
)
static

◆ generateWithRecursiveQuery()

static void generateWithRecursiveQuery ( Parse pParse,
Select p,
SelectDest pDest 
)
static

◆ getAndInitPage()

static int getAndInitPage ( BtShared pBt,
Pgno  pgno,
MemPage **  ppPage,
BtCursor pCur,
int  bReadOnly 
)
static

◆ getAutoVacuum()

static int getAutoVacuum ( const char *  z)
static

◆ getCellInfo()

static SQLITE_NOINLINE void getCellInfo ( BtCursor pCur)
static

◆ getDigits()

static int getDigits ( const char *  zDate,
const char *  zFormat,
  ... 
)
static

◆ getDoubleArg()

static double getDoubleArg ( PrintfArguments p)
static

◆ getFileMode()

static int getFileMode ( const char *  zFile,
mode_t *  pMode,
uid_t *  pUid,
gid_t *  pGid 
)
static

◆ getIntArg()

static sqlite3_int64 getIntArg ( PrintfArguments p)
static

◆ getLockingMode()

static int getLockingMode ( const char *  z)
static

◆ getOverflowPage()

static int getOverflowPage ( BtShared pBt,
Pgno  ovfl,
MemPage **  ppPage,
Pgno pPgnoNext 
)
static

◆ getPageError()

static int getPageError ( Pager pPager,
Pgno  pgno,
DbPage **  ppPage,
int  flags 
)
static

◆ getPageNormal()

static int getPageNormal ( Pager pPager,
Pgno  pgno,
DbPage **  ppPage,
int  flags 
)
static

◆ getPageReferenced()

static int getPageReferenced ( IntegrityCk pCheck,
Pgno  iPg 
)
static

◆ getRowTrigger()

static TriggerPrg* getRowTrigger ( Parse pParse,
Trigger pTrigger,
Table pTab,
int  orconf 
)
static

◆ getSafetyLevel()

static u8 getSafetyLevel ( const char *  z,
int  omitFull,
u8  dflt 
)
static

◆ getTempStore()

static int getTempStore ( const char *  z)
static

◆ getTextArg()

static char* getTextArg ( PrintfArguments p)
static

◆ getToken()

static int getToken ( const unsigned char **  pz)
static

◆ groupConcatFinalize()

static void groupConcatFinalize ( sqlite3_context context)
static

◆ groupConcatInverse()

static void groupConcatInverse ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ groupConcatStep()

static void groupConcatStep ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ groupConcatValue()

static void groupConcatValue ( sqlite3_context context)
static

◆ growOp3()

static SQLITE_NOINLINE int growOp3 ( Vdbe p,
int  op,
int  p1,
int  p2,
int  p3 
)
static

◆ growOpArray()

static int growOpArray ( Vdbe v,
int  nOp 
)
static

◆ growVTrans()

static int growVTrans ( sqlite3 db)
static

◆ handleMovedCursor()

static int SQLITE_NOINLINE handleMovedCursor ( VdbeCursor p)
static

◆ hasAnchor()

static int hasAnchor ( Select p)
static

◆ hasColumn()

static int hasColumn ( const i16 aiCol,
int  nCol,
int  x 
)
static

◆ hasHotJournal()

static int hasHotJournal ( Pager pPager,
int *  pExists 
)
static

◆ havingToWhere()

static void havingToWhere ( Parse pParse,
Select p 
)
static

◆ havingToWhereExprCb()

static int havingToWhereExprCb ( Walker pWalker,
Expr pExpr 
)
static

◆ heightOfExpr()

static void heightOfExpr ( Expr p,
int *  pnHeight 
)
static

◆ heightOfExprList()

static void heightOfExprList ( ExprList p,
int *  pnHeight 
)
static

◆ heightOfSelect()

static void heightOfSelect ( Select pSelect,
int *  pnHeight 
)
static

◆ hexFunc()

static void hexFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ identLength()

static int identLength ( const char *  z)
static

◆ identPut()

static void identPut ( char *  z,
int *  pIdx,
char *  zSignedIdent 
)
static

◆ impliesNotNullRow()

static int impliesNotNullRow ( Walker pWalker,
Expr pExpr 
)
static

◆ incrAggDepth()

static int incrAggDepth ( Walker pWalker,
Expr pExpr 
)
static

◆ incrAggFunctionDepth()

static void incrAggFunctionDepth ( Expr pExpr,
int  N 
)
static

◆ incrVacuumStep()

static int incrVacuumStep ( BtShared pBt,
Pgno  nFin,
Pgno  iLastPg,
int  bCommit 
)
static

◆ indexColumnIsBeingUpdated()

static int indexColumnIsBeingUpdated ( Index pIdx,
int  iCol,
int *  aXRef,
int  chngRowid 
)
static

◆ indexColumnNotNull()

static int indexColumnNotNull ( Index pIdx,
int  iCol 
)
static

◆ indexIteratorFirst()

static Index* indexIteratorFirst ( IndexIterator pIter,
int *  pIx 
)
static

◆ indexIteratorNext()

static Index* indexIteratorNext ( IndexIterator pIter,
int *  pIx 
)
static

◆ indexMightHelpWithOrderBy()

static int indexMightHelpWithOrderBy ( WhereLoopBuilder pBuilder,
Index pIndex,
int  iCursor 
)
static

◆ indexWhereClauseMightChange()

static int indexWhereClauseMightChange ( Index pIdx,
int *  aXRef,
int  chngRowid 
)
static

◆ initMemArray()

static void initMemArray ( Mem *  p,
int  N,
sqlite3 db,
u16  flags 
)
static

◆ innerLoopLoadRow()

static void innerLoopLoadRow ( Parse pParse,
Select pSelect,
RowLoadInfo pInfo 
)
static

◆ insertCell()

static void insertCell ( MemPage pPage,
int  i,
u8 pCell,
int  sz,
u8 pTemp,
Pgno  iChild,
int *  pRC 
)
static

◆ insertElement()

static void insertElement ( Hash pH,
struct _ht *  pEntry,
HashElem pNew 
)
static

◆ instrFunc()

static void instrFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ integrityCheckResultRow()

static int integrityCheckResultRow ( Vdbe v)
static

◆ invalidateAllOverflowCache()

static void invalidateAllOverflowCache ( BtShared pBt)
static

◆ invalidateIncrblobCursors()

static void invalidateIncrblobCursors ( Btree pBtree,
Pgno  pgnoRoot,
i64  iRow,
int  isClearTable 
)
static

◆ invalidateTempStorage()

static int invalidateTempStorage ( Parse pParse)
static

◆ invokeProfileCallback()

static SQLITE_NOINLINE void invokeProfileCallback ( sqlite3 db,
Vdbe p 
)
static

◆ invokeValueDestructor()

static int invokeValueDestructor ( const void *  p,
void(*)(void *)  xDel,
sqlite3_context pCtx 
)
static

◆ IOMETHODS()

IOMETHODS ( posixIoFinder  ,
posixIoMethods  ,
IOMETHODS(  3,
unixClose  ,
unixLock  ,
unixUnlock  ,
unixCheckReservedLock  ,
unixShmMap   
)

◆ isAllZero()

static int isAllZero ( const char *  z,
int  n 
)
static

◆ isAlterableTable()

static int isAlterableTable ( Parse pParse,
Table pTab 
)
static

◆ isAsteriskTerm()

static int isAsteriskTerm ( Parse pParse,
Expr pTerm 
)
static

◆ isAuxiliaryVtabOperator()

static int isAuxiliaryVtabOperator ( sqlite3 db,
Expr pExpr,
unsigned char *  peOp2,
Expr **  ppLeft,
Expr **  ppRight 
)
static

◆ isCandidateForInOpt()

static Select* isCandidateForInOpt ( Expr pX)
static

◆ isDate()

static int isDate ( sqlite3_context context,
int  argc,
sqlite3_value **  argv,
DateTime p 
)
static

◆ isDistinctRedundant()

static int isDistinctRedundant ( Parse pParse,
SrcList pTabList,
WhereClause pWC,
ExprList pDistinct 
)
static

◆ isDupColumn()

static int isDupColumn ( Index pIdx,
int  nKey,
Index pPk,
int  iCol 
)
static

◆ isFatalError()

static int isFatalError ( int  rc)
static

◆ isLikeOrGlob()

static int isLikeOrGlob ( Parse pParse,
Expr pExpr,
Expr **  ppPrefix,
int *  pisComplete,
int *  pnoCase 
)
static

◆ isLookaside()

static int isLookaside ( sqlite3 db,
void *  p 
)
static

◆ isRealTable()

static int isRealTable ( Parse pParse,
Table pTab,
int  bDrop 
)
static

◆ isSelfJoinView()

static SrcItem* isSelfJoinView ( SrcList pTabList,
SrcItem pThis 
)
static

◆ isSetNullAction()

static int isSetNullAction ( Parse pParse,
FKey pFKey 
)
static

◆ isSimpleCount()

static Table* isSimpleCount ( Select p,
AggInfo pAggInfo 
)
static

◆ journalHdrOffset()

static i64 journalHdrOffset ( Pager pPager)
static

◆ jrnlBufferSize()

static int jrnlBufferSize ( Pager pPager)
static

◆ juliandayFunc()

static void juliandayFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ keywordCode()

static int keywordCode ( const char *  z,
int  n,
int *  pType 
)
static

◆ last_insert_rowid()

static void last_insert_rowid ( sqlite3_context context,
int  NotUsed,
sqlite3_value **  NotUsed2 
)
static

◆ last_valueFinalizeFunc()

static void last_valueFinalizeFunc ( sqlite3_context pCtx)
static

◆ last_valueInvFunc()

static void last_valueInvFunc ( sqlite3_context pCtx,
int  nArg,
sqlite3_value **  apArg 
)
static

◆ last_valueStepFunc()

static void last_valueStepFunc ( sqlite3_context pCtx,
int  nArg,
sqlite3_value **  apArg 
)
static

◆ last_valueValueFunc()

static void last_valueValueFunc ( sqlite3_context pCtx)
static

◆ lengthFunc()

static void lengthFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ likeFunc()

static void likeFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ loadAnalysis()

static void loadAnalysis ( Parse pParse,
int  iDb 
)
static

◆ loadExt()

static void loadExt ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ localtimeOffset()

static sqlite3_int64 localtimeOffset ( DateTime p,
sqlite3_context pCtx,
int *  pRc 
)
static

◆ lockBtree()

static int lockBtree ( BtShared pBt)
static

◆ lockBtreeMutex()

static void lockBtreeMutex ( Btree p)
static

◆ lockTable()

static SQLITE_NOINLINE void lockTable ( Parse pParse,
int  iDb,
Pgno  iTab,
u8  isWriteLock,
const char *  zName 
)
static

◆ logBadConnection()

static void logBadConnection ( const char *  zType)
static

◆ lookasideMallocSize()

static int lookasideMallocSize ( sqlite3 db,
void *  p 
)
static

◆ lookupName()

static int lookupName ( Parse pParse,
const char *  zDb,
const char *  zTab,
const char *  zCol,
NameContext pNC,
Expr pExpr 
)
static

◆ lowerFunc()

static void lowerFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ makeColumnPartOfPrimaryKey()

static void makeColumnPartOfPrimaryKey ( Parse pParse,
Column pCol 
)
static

◆ makeSorterRecord()

static int makeSorterRecord ( Parse pParse,
SortCtx pSort,
Select pSelect,
int  regBase,
int  nBase 
)
static

◆ mallocWithAlarm()

static void mallocWithAlarm ( int  n,
void **  pp 
)
static

◆ markTermAsChild()

static void markTermAsChild ( WhereClause pWC,
int  iChild,
int  iParent 
)
static

◆ matchQuality()

static int matchQuality ( FuncDef p,
int  nArg,
u8  enc 
)
static

◆ measureAllocationSize()

static SQLITE_NOINLINE void measureAllocationSize ( sqlite3 db,
void *  p 
)
static

◆ memdbAccess()

static int memdbAccess ( sqlite3_vfs pVfs,
const char *  zName,
int  flags,
int *  pResOut 
)
static

◆ memdbClose()

static int memdbClose ( sqlite3_file pFile)
static

◆ memdbCurrentTimeInt64()

static int memdbCurrentTimeInt64 ( sqlite3_vfs pVfs,
sqlite3_int64 p 
)
static

◆ memdbDeviceCharacteristics()

static int memdbDeviceCharacteristics ( sqlite3_file pFile)
static

◆ memdbDlClose()

static void memdbDlClose ( sqlite3_vfs pVfs,
void *  pHandle 
)
static

◆ memdbDlError()

static void memdbDlError ( sqlite3_vfs pVfs,
int  nByte,
char *  zErrMsg 
)
static

◆ memdbDlOpen()

static void * memdbDlOpen ( sqlite3_vfs pVfs,
const char *  zFilename 
)
static

◆ memdbEnlarge()

static int memdbEnlarge ( MemStore p,
sqlite3_int64  newSz 
)
static

◆ memdbEnter()

static void memdbEnter ( MemStore p)
static

◆ memdbFetch()

static int memdbFetch ( sqlite3_file pFile,
sqlite3_int64  iOfst,
int  iAmt,
void **  pp 
)
static

◆ memdbFileControl()

static int memdbFileControl ( sqlite3_file pFile,
int  op,
void *  pArg 
)
static

◆ memdbFileSize()

static int memdbFileSize ( sqlite3_file pFile,
sqlite3_int64 pSize 
)
static

◆ memdbFromDbSchema()

static MemFile* memdbFromDbSchema ( sqlite3 db,
const char *  zSchema 
)
static

◆ memdbFullPathname()

static int memdbFullPathname ( sqlite3_vfs pVfs,
const char *  zName,
int  nOut,
char *  zOut 
)
static

◆ memdbGetLastError()

static int memdbGetLastError ( sqlite3_vfs pVfs,
int  a,
char *  b 
)
static

◆ memdbLeave()

static void memdbLeave ( MemStore p)
static

◆ memdbLock()

static int memdbLock ( sqlite3_file pFile,
int  eLock 
)
static

◆ memdbOpen()

static int memdbOpen ( sqlite3_vfs pVfs,
const char *  zName,
sqlite3_file pFd,
int  flags,
int *  pOutFlags 
)
static

◆ memdbRandomness()

static int memdbRandomness ( sqlite3_vfs pVfs,
int  nByte,
char *  zOut 
)
static

◆ memdbRead()

static int memdbRead ( sqlite3_file pFile,
void *  zBuf,
int  iAmt,
sqlite3_int64  iOfst 
)
static

◆ memdbSleep()

static int memdbSleep ( sqlite3_vfs pVfs,
int  microseconds 
)
static

◆ memdbSync()

static int memdbSync ( sqlite3_file pFile,
int  flags 
)
static

◆ memdbTruncate()

static int memdbTruncate ( sqlite3_file pFile,
sqlite3_int64  size 
)
static

◆ memdbUnfetch()

static int memdbUnfetch ( sqlite3_file pFile,
sqlite3_int64  iOfst,
void *  p 
)
static

◆ memdbWrite()

static int memdbWrite ( sqlite3_file pFile,
const void *  z,
int  iAmt,
sqlite3_int64  iOfst 
)
static

◆ memIntValue()

static SQLITE_NOINLINE i64 memIntValue ( Mem *  pMem)
static

◆ memjrnlClose()

static int memjrnlClose ( sqlite3_file pJfd)
static

◆ memjrnlCreateFile()

static int memjrnlCreateFile ( MemJournal p)
static

◆ memjrnlFileSize()

static int memjrnlFileSize ( sqlite3_file pJfd,
sqlite_int64 pSize 
)
static

◆ memjrnlFreeChunks()

static void memjrnlFreeChunks ( FileChunk pFirst)
static

◆ memjrnlRead()

static int memjrnlRead ( sqlite3_file pJfd,
void *  zBuf,
int  iAmt,
sqlite_int64  iOfst 
)
static

◆ memjrnlSync()

static int memjrnlSync ( sqlite3_file pJfd,
int  flags 
)
static

◆ memjrnlTruncate()

static int memjrnlTruncate ( sqlite3_file pJfd,
sqlite_int64  size 
)
static

◆ memjrnlWrite()

static int memjrnlWrite ( sqlite3_file pJfd,
const void *  zBuf,
int  iAmt,
sqlite_int64  iOfst 
)
static

◆ memRealValue()

static SQLITE_NOINLINE double memRealValue ( Mem *  pMem)
static

◆ minMaxFinalize()

static void minMaxFinalize ( sqlite3_context context)
static

◆ minmaxFunc()

static void minmaxFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ minMaxQuery()

static u8 minMaxQuery ( sqlite3 db,
Expr pFunc,
ExprList **  ppMinMax 
)
static

◆ minmaxStep()

static void minmaxStep ( sqlite3_context context,
int  NotUsed,
sqlite3_value **  argv 
)
static

◆ minMaxValue()

static void minMaxValue ( sqlite3_context context)
static

◆ minMaxValueFinalize()

static void minMaxValueFinalize ( sqlite3_context context,
int  bValue 
)
static

◆ mkFullPathname()

static int mkFullPathname ( const char *  zPath,
char *  zOut,
int  nOut 
)
static

◆ modifyPagePointer()

static int modifyPagePointer ( MemPage pPage,
Pgno  iFrom,
Pgno  iTo,
u8  eType 
)
static

◆ moveToChild()

static int moveToChild ( BtCursor pCur,
u32  newPgno 
)
static

◆ moveToLeftmost()

static int moveToLeftmost ( BtCursor pCur)
static

◆ moveToParent()

static void moveToParent ( BtCursor pCur)
static

◆ moveToRightmost()

static int moveToRightmost ( BtCursor pCur)
static

◆ moveToRoot()

static int moveToRoot ( BtCursor pCur)
static

◆ multiSelect()

static int multiSelect ( Parse pParse,
Select p,
SelectDest pDest 
)
static

◆ multiSelectCollSeq()

static CollSeq* multiSelectCollSeq ( Parse pParse,
Select p,
int  iCol 
)
static

◆ multiSelectOrderBy()

static int multiSelectOrderBy ( Parse pParse,
Select p,
SelectDest pDest 
)
static

◆ multiSelectOrderByKeyInfo()

static KeyInfo* multiSelectOrderByKeyInfo ( Parse pParse,
Select p,
int  nExtra 
)
static

◆ multiSelectValues()

static int multiSelectValues ( Parse pParse,
Select p,
SelectDest pDest 
)
static

◆ nameInUsingClause()

static int nameInUsingClause ( IdList pUsing,
const char *  zCol 
)
static

◆ newDatabase()

static int newDatabase ( BtShared pBt)
static

◆ nocaseCollatingFunc()

static int nocaseCollatingFunc ( void *  NotUsed,
int  nKey1,
const void *  pKey1,
int  nKey2,
const void *  pKey2 
)
static

◆ nolockCheckReservedLock()

static int nolockCheckReservedLock ( sqlite3_file NotUsed,
int *  pResOut 
)
static

◆ nolockClose()

static int nolockClose ( sqlite3_file id)
static

◆ nolockLock()

static int nolockLock ( sqlite3_file NotUsed,
int  NotUsed2 
)
static

◆ nolockUnlock()

static int nolockUnlock ( sqlite3_file NotUsed,
int  NotUsed2 
)
static

◆ noopMutexAlloc()

static sqlite3_mutex* noopMutexAlloc ( int  id)
static

◆ noopMutexEnd()

static int noopMutexEnd ( void  )
static

◆ noopMutexEnter()

static void noopMutexEnter ( sqlite3_mutex p)
static

◆ noopMutexFree()

static void noopMutexFree ( sqlite3_mutex p)
static

◆ noopMutexInit()

static int noopMutexInit ( void  )
static

◆ noopMutexLeave()

static void noopMutexLeave ( sqlite3_mutex p)
static

◆ noopMutexTry()

static int noopMutexTry ( sqlite3_mutex p)
static

◆ noopStepFunc()

static void noopStepFunc ( sqlite3_context p,
int  n,
sqlite3_value **  a 
)
static

◆ noopValueFunc()

static void noopValueFunc ( sqlite3_context p)
static

◆ notValidImpl()

static void notValidImpl ( Parse pParse,
NameContext pNC,
const char *  zMsg,
Expr pExpr 
)
static

◆ nth_valueFinalizeFunc()

static void nth_valueFinalizeFunc ( sqlite3_context pCtx)
static

◆ nth_valueStepFunc()

static void nth_valueStepFunc ( sqlite3_context pCtx,
int  nArg,
sqlite3_value **  apArg 
)
static

◆ ntileInvFunc()

static void ntileInvFunc ( sqlite3_context pCtx,
int  nArg,
sqlite3_value **  apArg 
)
static

◆ ntileStepFunc()

static void ntileStepFunc ( sqlite3_context pCtx,
int  nArg,
sqlite3_value **  apArg 
)
static

◆ ntileValueFunc()

static void ntileValueFunc ( sqlite3_context pCtx)
static

◆ nullifFunc()

static void nullifFunc ( sqlite3_context context,
int  NotUsed,
sqlite3_value **  argv 
)
static

◆ numberOfCachePages()

static int numberOfCachePages ( PCache p)
static

◆ numericType()

static u16 numericType ( Mem *  pMem)
static

◆ openDatabase()

static int openDatabase ( const char *  zFilename,
sqlite3 **  ppDb,
unsigned int  flags,
const char *  zVfs 
)
static

◆ openDirectory()

static int openDirectory ( const char *  zFilename,
int *  pFd 
)
static

◆ openStatTable()

static void openStatTable ( Parse pParse,
int  iDb,
int  iStatCur,
const char *  zWhere,
const char *  zWhereType 
)
static

◆ openSubJournal()

static int openSubJournal ( Pager pPager)
static

◆ operatorMask()

static u16 operatorMask ( int  op)
static

◆ osLocaltime()

static int osLocaltime ( time_t *  t,
struct tm *  pTm 
)
static

◆ out2Prerelease()

static Mem* out2Prerelease ( Vdbe p,
VdbeOp pOp 
)
static

◆ out2PrereleaseWithClear()

static SQLITE_NOINLINE Mem* out2PrereleaseWithClear ( Mem *  pOut)
static

◆ pageFindSlot()

static u8* pageFindSlot ( MemPage pPg,
int  nByte,
int *  pRc 
)
static

◆ pageFreeArray()

static int pageFreeArray ( MemPage pPg,
int  iFirst,
int  nCell,
CellArray pCArray 
)
static

◆ pageInsertArray()

static int pageInsertArray ( MemPage pPg,
u8 pBegin,
u8 **  ppData,
u8 pCellptr,
int  iFirst,
int  nCell,
CellArray pCArray 
)
static

◆ pager_cksum()

static u32 pager_cksum ( Pager pPager,
const u8 aData 
)
static

◆ pager_delsuper()

static int pager_delsuper ( Pager pPager,
const char *  zSuper 
)
static

◆ pager_end_transaction()

static int pager_end_transaction ( Pager pPager,
int  hasSuper,
int  bCommit 
)
static

◆ pager_error()

static int pager_error ( Pager pPager,
int  rc 
)
static

◆ pager_incr_changecounter()

static int pager_incr_changecounter ( Pager pPager,
int  isDirectMode 
)
static

◆ pager_open_journal()

static int pager_open_journal ( Pager pPager)
static

◆ pager_playback()

static int pager_playback ( Pager pPager,
int  isHot 
)
static

◆ pager_playback_one_page()

static int pager_playback_one_page ( Pager pPager,
i64 pOffset,
Bitvec pDone,
int  isMainJrnl,
int  isSavepnt 
)
static

◆ pager_reset()

static void pager_reset ( Pager pPager)
static

◆ pager_truncate()

static int pager_truncate ( Pager pPager,
Pgno  nPage 
)
static

◆ pager_unlock()

static void pager_unlock ( Pager pPager)
static

◆ pager_wait_on_lock()

static int pager_wait_on_lock ( Pager pPager,
int  locktype 
)
static

◆ pager_write()

static int pager_write ( PgHdr pPg)
static

◆ pager_write_changecounter()

static void pager_write_changecounter ( PgHdr pPg)
static

◆ pager_write_pagelist()

static int pager_write_pagelist ( Pager pPager,
PgHdr pList 
)
static

◆ pagerAddPageToRollbackJournal()

static SQLITE_NOINLINE int pagerAddPageToRollbackJournal ( PgHdr pPg)
static

◆ pagerBeginReadTransaction()

static int pagerBeginReadTransaction ( Pager pPager)
static

◆ pageReinit()

static void pageReinit ( DbPage *  pData)
static

◆ pagerExclusiveLock()

static int pagerExclusiveLock ( Pager pPager)
static

◆ pagerFixMaplimit()

static void pagerFixMaplimit ( Pager pPager)
static

◆ pagerFlushOnCommit()

static int pagerFlushOnCommit ( Pager pPager,
int  bCommit 
)
static

◆ pagerFreeMapHdrs()

static void pagerFreeMapHdrs ( Pager pPager)
static

◆ pagerLockDb()

static int pagerLockDb ( Pager pPager,
int  eLock 
)
static

◆ pagerOpenSavepoint()

static SQLITE_NOINLINE int pagerOpenSavepoint ( Pager pPager,
int  nSavepoint 
)
static

◆ pagerOpentemp()

static int pagerOpentemp ( Pager pPager,
sqlite3_file pFile,
int  vfsFlags 
)
static

◆ pagerOpenWal()

static int pagerOpenWal ( Pager pPager)
static

◆ pagerOpenWalIfPresent()

static int pagerOpenWalIfPresent ( Pager pPager)
static

◆ pagerPagecount()

static int pagerPagecount ( Pager pPager,
Pgno pnPage 
)
static

◆ pagerPlaybackSavepoint()

static int pagerPlaybackSavepoint ( Pager pPager,
PagerSavepoint pSavepoint 
)
static

◆ pagerReleaseMapPage()

static void pagerReleaseMapPage ( PgHdr pPg)
static

◆ pagerRollbackWal()

static int pagerRollbackWal ( Pager pPager)
static

◆ pagerStress()

static int pagerStress ( void *  p,
PgHdr pPg 
)
static

◆ pagerSyncHotJournal()

static int pagerSyncHotJournal ( Pager pPager)
static

◆ pagerUndoCallback()

static int pagerUndoCallback ( void *  pCtx,
Pgno  iPg 
)
static

◆ pagerUnlockAndRollback()

static void pagerUnlockAndRollback ( Pager pPager)
static

◆ pagerUnlockDb()

static int pagerUnlockDb ( Pager pPager,
int  eLock 
)
static

◆ pagerUnlockIfUnused()

static void pagerUnlockIfUnused ( Pager pPager)
static

◆ pagerWalFrames()

static int pagerWalFrames ( Pager pPager,
PgHdr pList,
Pgno  nTruncate,
int  isCommit 
)
static

◆ pagerWriteLargeSector()

static SQLITE_NOINLINE int pagerWriteLargeSector ( PgHdr pPg)
static

◆ parseDateOrTime()

static int parseDateOrTime ( sqlite3_context context,
const char *  zDate,
DateTime p 
)
static

◆ parseHhMmSs()

static int parseHhMmSs ( const char *  zDate,
DateTime p 
)
static

◆ parseModifier()

static int parseModifier ( sqlite3_context pCtx,
const char *  z,
int  n,
DateTime p 
)
static

◆ parserAddExprIdListTerm()

static ExprList* parserAddExprIdListTerm ( Parse pParse,
ExprList pPrior,
Token pIdToken,
int  hasCollate,
int  sortOrder 
)
static

◆ parserDoubleLinkSelect()

static void parserDoubleLinkSelect ( Parse pParse,
Select p 
)
static

◆ parseTimezone()

static int parseTimezone ( const char *  zDate,
DateTime p 
)
static

◆ parseYyyyMmDd()

static int parseYyyyMmDd ( const char *  zDate,
DateTime p 
)
static

◆ patternCompare()

static int patternCompare ( const u8 zPattern,
const u8 zString,
const struct compareInfo pInfo,
u32  matchOther 
)
static

◆ pcache1Alloc()

static void* pcache1Alloc ( int  nByte)
static

◆ pcache1AllocPage()

static PgHdr1* pcache1AllocPage ( PCache1 pCache,
int  benignMalloc 
)
static

◆ pcache1Cachesize()

static void pcache1Cachesize ( sqlite3_pcache p,
int  nMax 
)
static

◆ pcache1Create()

static sqlite3_pcache* pcache1Create ( int  szPage,
int  szExtra,
int  bPurgeable 
)
static

◆ pcache1Destroy()

static void pcache1Destroy ( sqlite3_pcache p)
static

◆ pcache1EnforceMaxPage()

static void pcache1EnforceMaxPage ( PCache1 pCache)
static

◆ pcache1Fetch()

static sqlite3_pcache_page* pcache1Fetch ( sqlite3_pcache p,
unsigned int  iKey,
int  createFlag 
)
static

◆ pcache1FetchNoMutex()

static PgHdr1* pcache1FetchNoMutex ( sqlite3_pcache p,
unsigned int  iKey,
int  createFlag 
)
static

◆ pcache1FetchStage2()

static SQLITE_NOINLINE PgHdr1* pcache1FetchStage2 ( PCache1 pCache,
unsigned int  iKey,
int  createFlag 
)
static

◆ pcache1Free()

static void pcache1Free ( void *  p)
static

◆ pcache1FreePage()

static void pcache1FreePage ( PgHdr1 p)
static

◆ pcache1Init()

static int pcache1Init ( void *  NotUsed)
static

◆ pcache1InitBulk()

static int pcache1InitBulk ( PCache1 pCache)
static

◆ pcache1Pagecount()

static int pcache1Pagecount ( sqlite3_pcache p)
static

◆ pcache1PinPage()

static PgHdr1* pcache1PinPage ( PgHdr1 pPage)
static

◆ pcache1Rekey()

static void pcache1Rekey ( sqlite3_pcache p,
sqlite3_pcache_page pPg,
unsigned int  iOld,
unsigned int  iNew 
)
static

◆ pcache1RemoveFromHash()

static void pcache1RemoveFromHash ( PgHdr1 pPage,
int  freeFlag 
)
static

◆ pcache1ResizeHash()

static void pcache1ResizeHash ( PCache1 p)
static

◆ pcache1Shrink()

static void pcache1Shrink ( sqlite3_pcache p)
static

◆ pcache1Shutdown()

static void pcache1Shutdown ( void *  NotUsed)
static

◆ pcache1Truncate()

static void pcache1Truncate ( sqlite3_pcache p,
unsigned int  iLimit 
)
static

◆ pcache1TruncateUnsafe()

static void pcache1TruncateUnsafe ( PCache1 pCache,
unsigned int  iLimit 
)
static

◆ pcache1UnderMemoryPressure()

static int pcache1UnderMemoryPressure ( PCache1 pCache)
static

◆ pcache1Unpin()

static void pcache1Unpin ( sqlite3_pcache p,
sqlite3_pcache_page pPg,
int  reuseUnlikely 
)
static

◆ pcacheFetchFinishWithInit()

static SQLITE_NOINLINE PgHdr* pcacheFetchFinishWithInit ( PCache pCache,
Pgno  pgno,
sqlite3_pcache_page pPage 
)
static

◆ pcacheManageDirtyList()

static void pcacheManageDirtyList ( PgHdr pPage,
u8  addRemove 
)
static

◆ pcacheMergeDirtyList()

static PgHdr* pcacheMergeDirtyList ( PgHdr pA,
PgHdr pB 
)
static

◆ pcacheSortDirtyList()

static PgHdr* pcacheSortDirtyList ( PgHdr pIn)
static

◆ pcacheUnpin()

static void pcacheUnpin ( PgHdr p)
static

◆ percent_rankInvFunc()

static void percent_rankInvFunc ( sqlite3_context pCtx,
int  nArg,
sqlite3_value **  apArg 
)
static

◆ percent_rankStepFunc()

static void percent_rankStepFunc ( sqlite3_context pCtx,
int  nArg,
sqlite3_value **  apArg 
)
static

◆ percent_rankValueFunc()

static void percent_rankValueFunc ( sqlite3_context pCtx)
static

◆ populateCellCache()

static void populateCellCache ( CellArray p,
int  idx,
int  N 
)
static

◆ posixOpen()

static int posixOpen ( const char *  zFile,
int  flags,
int  mode 
)
static

◆ posixUnlock()

static int posixUnlock ( sqlite3_file id,
int  eFileLock,
int  handleNFSUnlock 
)
static

◆ pragmaFunclistLine()

static void pragmaFunclistLine ( Vdbe v,
FuncDef p,
int  isBuiltin,
int  showInternFuncs 
)
static

◆ pragmaLocate()

static const PragmaName* pragmaLocate ( const char *  zName)
static

◆ pragmaVtabBestIndex()

static int pragmaVtabBestIndex ( sqlite3_vtab tab,
sqlite3_index_info pIdxInfo 
)
static

◆ pragmaVtabClose()

static int pragmaVtabClose ( sqlite3_vtab_cursor cur)
static

◆ pragmaVtabColumn()

static int pragmaVtabColumn ( sqlite3_vtab_cursor pVtabCursor,
sqlite3_context ctx,
int  i 
)
static

◆ pragmaVtabConnect()

static int pragmaVtabConnect ( sqlite3 db,
void *  pAux,
int  argc,
const char *const *  argv,
sqlite3_vtab **  ppVtab,
char **  pzErr 
)
static

◆ pragmaVtabCursorClear()

static void pragmaVtabCursorClear ( PragmaVtabCursor pCsr)
static

◆ pragmaVtabDisconnect()

static int pragmaVtabDisconnect ( sqlite3_vtab pVtab)
static

◆ pragmaVtabEof()

static int pragmaVtabEof ( sqlite3_vtab_cursor pVtabCursor)
static

◆ pragmaVtabFilter()

static int pragmaVtabFilter ( sqlite3_vtab_cursor pVtabCursor,
int  idxNum,
const char *  idxStr,
int  argc,
sqlite3_value **  argv 
)
static

◆ pragmaVtabNext()

static int pragmaVtabNext ( sqlite3_vtab_cursor pVtabCursor)
static

◆ pragmaVtabOpen()

static int pragmaVtabOpen ( sqlite3_vtab pVtab,
sqlite3_vtab_cursor **  ppCursor 
)
static

◆ pragmaVtabRowid()

static int pragmaVtabRowid ( sqlite3_vtab_cursor pVtabCursor,
sqlite_int64 p 
)
static

◆ preserveExpr()

static void preserveExpr ( IdxExprTrans pTrans,
Expr pExpr 
)
static

◆ printfFunc()

static void printfFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ printfTempBuf()

static char* printfTempBuf ( sqlite3_str pAccum,
sqlite3_int64  n 
)
static

◆ propagateConstantExprRewrite()

static int propagateConstantExprRewrite ( Walker pWalker,
Expr pExpr 
)
static

◆ propagateConstantExprRewriteOne()

static int propagateConstantExprRewriteOne ( WhereConst pConst,
Expr pExpr,
int  bIgnoreAffBlob 
)
static

◆ propagateConstants()

static int propagateConstants ( Parse pParse,
Select p 
)
static

◆ pthreadMutexAlloc()

static sqlite3_mutex* pthreadMutexAlloc ( int  iType)
static

◆ pthreadMutexEnd()

static int pthreadMutexEnd ( void  )
static

◆ pthreadMutexEnter()

static void pthreadMutexEnter ( sqlite3_mutex p)
static

◆ pthreadMutexFree()

static void pthreadMutexFree ( sqlite3_mutex p)
static

◆ pthreadMutexInit()

static int pthreadMutexInit ( void  )
static

◆ pthreadMutexLeave()

static void pthreadMutexLeave ( sqlite3_mutex p)
static

◆ pthreadMutexTry()

static int pthreadMutexTry ( sqlite3_mutex p)
static

◆ ptrmapGet()

static int ptrmapGet ( BtShared pBt,
Pgno  key,
u8 pEType,
Pgno pPgno 
)
static

◆ ptrmapPageno()

static Pgno ptrmapPageno ( BtShared pBt,
Pgno  pgno 
)
static

◆ ptrmapPut()

static void ptrmapPut ( BtShared pBt,
Pgno  key,
u8  eType,
Pgno  parent,
int *  pRC 
)
static

◆ ptrmapPutOvflPtr()

static void ptrmapPutOvflPtr ( MemPage pPage,
MemPage pSrc,
u8 pCell,
int *  pRC 
)
static

◆ pushDownWhereTerms()

static int pushDownWhereTerms ( Parse pParse,
Select pSubq,
Expr pWhere,
int  iCursor,
int  isLeftJoin 
)
static

◆ pushDownWindowCheck()

static int pushDownWindowCheck ( Parse pParse,
Select pSubq,
Expr pExpr 
)
static

◆ pushOntoSorter()

static void pushOntoSorter ( Parse pParse,
SortCtx pSort,
Select pSelect,
int  regData,
int  regOrigData,
int  nData,
int  nPrefixReg 
)
static

◆ putVarint64()

static int SQLITE_NOINLINE putVarint64 ( unsigned char *  p,
u64  v 
)
static

◆ querySharedCacheTableLock()

static int querySharedCacheTableLock ( Btree p,
Pgno  iTab,
u8  eLock 
)
static

◆ quoteFunc()

static void quoteFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ randomBlob()

static void randomBlob ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ randomFunc()

static void randomFunc ( sqlite3_context context,
int  NotUsed,
sqlite3_value **  NotUsed2 
)
static

◆ rankStepFunc()

static void rankStepFunc ( sqlite3_context pCtx,
int  nArg,
sqlite3_value **  apArg 
)
static

◆ rankValueFunc()

static void rankValueFunc ( sqlite3_context pCtx)
static

◆ read32bits()

static int read32bits ( sqlite3_file fd,
i64  offset,
u32 pRes 
)
static

◆ readDbPage()

static int readDbPage ( PgHdr pPg)
static

◆ readJournalHdr()

static int readJournalHdr ( Pager pPager,
int  isHot,
i64  journalSize,
u32 pNRec,
u32 pDbSize 
)
static

◆ readsTable()

static int readsTable ( Parse p,
int  iDb,
Table pTab 
)
static

◆ readSuperJournal()

static int readSuperJournal ( sqlite3_file pJrnl,
char *  zSuper,
u32  nSuper 
)
static

◆ rebuildPage()

static int rebuildPage ( CellArray pCArray,
int  iFirst,
int  nCell,
MemPage pPg 
)
static

◆ recomputeColumnsNotIndexed()

static void recomputeColumnsNotIndexed ( Index pIdx)
static

◆ recomputeColumnsUsed()

static void recomputeColumnsUsed ( Select pSelect,
SrcItem pSrcItem 
)
static

◆ recomputeColumnsUsedExpr()

static int recomputeColumnsUsedExpr ( Walker pWalker,
Expr pExpr 
)
static

◆ rehash()

static int rehash ( Hash pH,
unsigned int  new_size 
)
static

◆ reindexDatabases()

static void reindexDatabases ( Parse pParse,
char const *  zColl 
)
static

◆ reindexTable()

static void reindexTable ( Parse pParse,
Table pTab,
char const *  zColl 
)
static

◆ releaseAllSavepoints()

static void releaseAllSavepoints ( Pager pPager)
static

◆ releaseInodeInfo()

static void releaseInodeInfo ( unixFile pFile)
static

◆ releaseMemArray()

static void releaseMemArray ( Mem *  p,
int  N 
)
static

◆ releasePage()

static void releasePage ( MemPage pPage)
static

◆ releasePageNotNull()

static void releasePageNotNull ( MemPage pPage)
static

◆ releasePageOne()

static void releasePageOne ( MemPage pPage)
static

◆ relocatePage()

static int relocatePage ( BtShared pBt,
MemPage pDbPage,
u8  eType,
Pgno  iPtrPage,
Pgno  iFreePage,
int  isCommit 
)
static

◆ removeElementGivenHash()

static void removeElementGivenHash ( Hash pH,
HashElem elem,
unsigned int  h 
)
static

◆ removeFromSharingList()

static int removeFromSharingList ( BtShared pBt)
static

◆ removeUnindexableInClauseTerms()

static Expr* removeUnindexableInClauseTerms ( Parse pParse,
int  iEq,
WhereLoop pLoop,
Expr pX 
)
static

◆ renameColumnElistNames()

static void renameColumnElistNames ( Parse pParse,
RenameCtx pCtx,
ExprList pEList,
const char *  zOld 
)
static

◆ renameColumnExprCb()

static int renameColumnExprCb ( Walker pWalker,
Expr pExpr 
)
static

◆ renameColumnFunc()

static void renameColumnFunc ( sqlite3_context context,
int  NotUsed,
sqlite3_value **  argv 
)
static

◆ renameColumnIdlistNames()

static void renameColumnIdlistNames ( Parse pParse,
RenameCtx pCtx,
IdList pIdList,
const char *  zOld 
)
static

◆ renameColumnParseError()

static void renameColumnParseError ( sqlite3_context pCtx,
const char *  zWhen,
sqlite3_value pType,
sqlite3_value pObject,
Parse pParse 
)
static

◆ renameColumnSelectCb()

static int renameColumnSelectCb ( Walker pWalker,
Select p 
)
static

◆ renameColumnTokenNext()

static RenameToken* renameColumnTokenNext ( RenameCtx pCtx)
static

◆ renameEditSql()

static int renameEditSql ( sqlite3_context pCtx,
RenameCtx pRename,
const char *  zSql,
const char *  zNew,
int  bQuote 
)
static

◆ renameFixQuotes()

static void renameFixQuotes ( Parse pParse,
const char *  zDb,
int  bTemp 
)
static

◆ renameParseCleanup()

static void renameParseCleanup ( Parse pParse)
static

◆ renameParseSql()

static int renameParseSql ( Parse p,
const char *  zDb,
sqlite3 db,
const char *  zSql,
int  bTemp 
)
static

◆ renameQuotefixExprCb()

static int renameQuotefixExprCb ( Walker pWalker,
Expr pExpr 
)
static

◆ renameQuotefixFunc()

static void renameQuotefixFunc ( sqlite3_context context,
int  NotUsed,
sqlite3_value **  argv 
)
static

◆ renameReloadSchema()

static void renameReloadSchema ( Parse pParse,
int  iDb,
u16  p5 
)
static

◆ renameResolveTrigger()

static int renameResolveTrigger ( Parse pParse)
static

◆ renameTableExprCb()

static int renameTableExprCb ( Walker pWalker,
Expr pExpr 
)
static

◆ renameTableFunc()

static void renameTableFunc ( sqlite3_context context,
int  NotUsed,
sqlite3_value **  argv 
)
static

◆ renameTableSelectCb()

static int renameTableSelectCb ( Walker pWalker,
Select pSelect 
)
static

◆ renameTableTest()

static void renameTableTest ( sqlite3_context context,
int  NotUsed,
sqlite3_value **  argv 
)
static

◆ renameTestSchema()

static void renameTestSchema ( Parse pParse,
const char *  zDb,
int  bTemp,
const char *  zWhen,
int  bNoDQS 
)
static

◆ renameTokenFind()

static RenameToken* renameTokenFind ( Parse pParse,
struct RenameCtx pCtx,
void *  pPtr 
)
static

◆ renameTokenFree()

static void renameTokenFree ( sqlite3 db,
RenameToken pToken 
)
static

◆ renameUnmapExprCb()

static int renameUnmapExprCb ( Walker pWalker,
Expr pExpr 
)
static

◆ renameUnmapSelectCb()

static int renameUnmapSelectCb ( Walker pWalker,
Select p 
)
static

◆ renameWalkTrigger()

static void renameWalkTrigger ( Walker pWalker,
Trigger pTrigger 
)
static

◆ renameWalkWith()

static void renameWalkWith ( Walker pWalker,
Select pSelect 
)
static

◆ renderLogMsg()

static void renderLogMsg ( int  iErrCode,
const char *  zFormat,
va_list  ap 
)
static

◆ renumberCursors()

static void renumberCursors ( Parse pParse,
Select p,
int  iExcept,
int *  aCsrMap 
)
static

◆ renumberCursorsCb()

static int renumberCursorsCb ( Walker pWalker,
Expr pExpr 
)
static

◆ replaceFunc()

static void replaceFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ resetAccumulator()

static void resetAccumulator ( Parse pParse,
AggInfo pAggInfo 
)
static

◆ resizeIndexObject()

static int resizeIndexObject ( sqlite3 db,
Index pIdx,
int  N 
)
static

◆ resizeResolveLabel()

static SQLITE_NOINLINE void resizeResolveLabel ( Parse p,
Vdbe v,
int  j 
)
static

◆ resolveAlias()

static void resolveAlias ( Parse pParse,
ExprList pEList,
int  iCol,
Expr pExpr,
int  nSubquery 
)
static

◆ resolveAsName()

static int resolveAsName ( Parse pParse,
ExprList pEList,
Expr pE 
)
static

◆ resolveAttachExpr()

static int resolveAttachExpr ( NameContext pName,
Expr pExpr 
)
static

◆ resolveCompoundOrderBy()

static int resolveCompoundOrderBy ( Parse pParse,
Select pSelect 
)
static

◆ resolveExprStep()

static int resolveExprStep ( Walker pWalker,
Expr pExpr 
)
static

◆ resolveFromTermToCte()

static int resolveFromTermToCte ( Parse pParse,
Walker pWalker,
SrcItem pFrom 
)
static

◆ resolveOrderByTermToExprList()

static int resolveOrderByTermToExprList ( Parse pParse,
Select pSelect,
Expr pE 
)
static

◆ resolveOrderGroupBy()

static int resolveOrderGroupBy ( NameContext pNC,
Select pSelect,
ExprList pOrderBy,
const char *  zType 
)
static

◆ resolveOutOfRangeError()

static void resolveOutOfRangeError ( Parse pParse,
const char *  zType,
int  i,
int  mx 
)
static

◆ resolveP2Values()

static void resolveP2Values ( Vdbe p,
int *  pMaxFuncArgs 
)
static

◆ resolveRemoveWindowsCb()

static int resolveRemoveWindowsCb ( Walker pWalker,
Expr pExpr 
)
static

◆ resolveSelectStep()

static int resolveSelectStep ( Walker pWalker,
Select p 
)
static

◆ returnSingleInt()

static void returnSingleInt ( Vdbe v,
i64  value 
)
static

◆ returnSingleText()

static void returnSingleText ( Vdbe v,
const char *  zValue 
)
static

◆ robust_close()

static void robust_close ( unixFile pFile,
int  h,
int  lineno 
)
static

◆ robust_ftruncate()

static int robust_ftruncate ( int  h,
sqlite3_int64  sz 
)
static

◆ robust_open()

static int robust_open ( const char *  z,
int  f,
mode_t  m 
)
static

◆ robustFchown()

static int robustFchown ( int  fd,
uid_t  uid,
gid_t  gid 
)
static

◆ roundFunc()

static void roundFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ row_numberStepFunc()

static void row_numberStepFunc ( sqlite3_context pCtx,
int  nArg,
sqlite3_value **  apArg 
)
static

◆ row_numberValueFunc()

static void row_numberValueFunc ( sqlite3_context pCtx)
static

◆ rowSetEntryAlloc()

static struct RowSetEntry* rowSetEntryAlloc ( RowSet p)
static

◆ rowSetEntryMerge()

static struct RowSetEntry* rowSetEntryMerge ( struct RowSetEntry pA,
struct RowSetEntry pB 
)
static

◆ rowSetEntrySort()

static struct RowSetEntry* rowSetEntrySort ( struct RowSetEntry pIn)
static

◆ rowSetListToTree()

static struct RowSetEntry* rowSetListToTree ( struct RowSetEntry pList)
static

◆ rowSetNDeepTree()

static struct RowSetEntry* rowSetNDeepTree ( struct RowSetEntry **  ppList,
int  iDepth 
)
static

◆ rowSetTreeToList()

static void rowSetTreeToList ( struct RowSetEntry pIn,
struct RowSetEntry **  ppFirst,
struct RowSetEntry **  ppLast 
)
static

◆ rtrimCollFunc()

static int rtrimCollFunc ( void *  pUser,
int  nKey1,
const void *  pKey1,
int  nKey2,
const void *  pKey2 
)
static

◆ saveAllCursors()

static int saveAllCursors ( BtShared pBt,
Pgno  iRoot,
BtCursor pExcept 
)
static

◆ saveCursorKey()

static int saveCursorKey ( BtCursor pCur)
static

◆ saveCursorPosition()

static int saveCursorPosition ( BtCursor pCur)
static

◆ saveCursorsOnList()

static int SQLITE_NOINLINE saveCursorsOnList ( BtCursor p,
Pgno  iRoot,
BtCursor pExcept 
)
static

◆ schemaIsValid()

static void schemaIsValid ( Parse pParse)
static

◆ searchWith()

static struct Cte* searchWith ( With pWith,
SrcItem pItem,
With **  ppContext 
)
static

◆ seekAndRead()

static int seekAndRead ( unixFile id,
sqlite3_int64  offset,
void *  pBuf,
int  cnt 
)
static

◆ seekAndWrite()

static int seekAndWrite ( unixFile id,
i64  offset,
const void *  pBuf,
int  cnt 
)
static

◆ seekAndWriteFd()

static int seekAndWriteFd ( int  fd,
i64  iOff,
const void *  pBuf,
int  nBuf,
int *  piErrno 
)
static

◆ selectAddSubqueryTypeInfo()

static void selectAddSubqueryTypeInfo ( Walker pWalker,
Select p 
)
static

◆ selectExpander()

static int selectExpander ( Walker pWalker,
Select p 
)
static

◆ selectInnerLoop()

static void selectInnerLoop ( Parse pParse,
Select p,
int  srcTab,
SortCtx pSort,
DistinctCtx pDistinct,
SelectDest pDest,
int  iContinue,
int  iBreak 
)
static

◆ selectSrcCount()

static int selectSrcCount ( Walker pWalker,
Select pSel 
)
static

◆ selectWindowRewriteEList()

static void selectWindowRewriteEList ( Parse pParse,
Window pWin,
SrcList pSrc,
ExprList pEList,
Table pTab,
ExprList **  ppSub 
)
static

◆ selectWindowRewriteExprCb()

static int selectWindowRewriteExprCb ( Walker pWalker,
Expr pExpr 
)
static

◆ selectWindowRewriteSelectCb()

static int selectWindowRewriteSelectCb ( Walker pWalker,
Select pSelect 
)
static

◆ serialGet()

static u32 serialGet ( const unsigned char *  buf,
u32  serial_type,
Mem *  pMem 
)
static

◆ setAllPagerFlags()

static void setAllPagerFlags ( sqlite3 db)
static

◆ setChildPtrmaps()

static int setChildPtrmaps ( MemPage pPage)
static

◆ setDateTimeToCurrent()

static int setDateTimeToCurrent ( sqlite3_context context,
DateTime p 
)
static

◆ setDestPgsz()

static int setDestPgsz ( sqlite3_backup p)
static

◆ setDeviceCharacteristics()

static void setDeviceCharacteristics ( unixFile pFd)
static

◆ setDoNotMergeFlagOnCopy()

static void setDoNotMergeFlagOnCopy ( Vdbe v)
static

◆ setGetterMethod()

static void setGetterMethod ( Pager pPager)
static

◆ setPageReferenced()

static void setPageReferenced ( IntegrityCk pCheck,
Pgno  iPg 
)
static

◆ setPendingFd()

static void setPendingFd ( unixFile pFile)
static

◆ setPragmaResultColumnNames()

static void setPragmaResultColumnNames ( Vdbe v,
const PragmaName pPragma 
)
static

◆ setRawDateNumber()

static void setRawDateNumber ( DateTime p,
double  r 
)
static

◆ setResultStrOrError()

static void setResultStrOrError ( sqlite3_context pCtx,
const char *  z,
int  n,
u8  enc,
void(*)(void *)  xDel 
)
static

◆ setSectorSize()

static void setSectorSize ( Pager pPager)
static

◆ setSharedCacheTableLock()

static int setSharedCacheTableLock ( Btree p,
Pgno  iTable,
u8  eLock 
)
static

◆ setStrAccumError()

static void setStrAccumError ( StrAccum *  p,
u8  eError 
)
static

◆ setupLookaside()

static int setupLookaside ( sqlite3 db,
void *  pBuf,
int  sz,
int  cnt 
)
static

◆ signFunc()

static void signFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ sourceidFunc()

static void sourceidFunc ( sqlite3_context context,
int  NotUsed,
sqlite3_value **  NotUsed2 
)
static

◆ sqlite2BtreeKeyCompare()

int sqlite2BtreeKeyCompare ( BtCursor ,
const void *  ,
int  ,
int  ,
int *   
)

◆ sqlite3_aggregate_context()

SQLITE_API void * sqlite3_aggregate_context ( sqlite3_context p,
int  nBytes 
)

◆ sqlite3_aggregate_count()

SQLITE_API int sqlite3_aggregate_count ( sqlite3_context p)

◆ sqlite3_auto_extension()

SQLITE_API int sqlite3_auto_extension ( void(*)(void)  xEntryPoint)

◆ sqlite3_backup_finish()

SQLITE_API int sqlite3_backup_finish ( sqlite3_backup p)

◆ sqlite3_backup_init()

SQLITE_API sqlite3_backup * sqlite3_backup_init ( sqlite3 pDest,
const char *  zDestName,
sqlite3 pSource,
const char *  zSourceName 
)

◆ sqlite3_backup_pagecount()

SQLITE_API int sqlite3_backup_pagecount ( sqlite3_backup p)

◆ sqlite3_backup_remaining()

SQLITE_API int sqlite3_backup_remaining ( sqlite3_backup p)

◆ sqlite3_backup_step()

SQLITE_API int sqlite3_backup_step ( sqlite3_backup p,
int  nPage 
)

◆ sqlite3_bind_blob()

SQLITE_API int sqlite3_bind_blob ( sqlite3_stmt pStmt,
int  i,
const void *  zData,
int  n,
void(*)(void *)  xDel 
)

◆ sqlite3_bind_blob64()

SQLITE_API int sqlite3_bind_blob64 ( sqlite3_stmt pStmt,
int  i,
const void *  zData,
sqlite3_uint64  nData,
void(*)(void *)  xDel 
)

◆ sqlite3_bind_double()

SQLITE_API int sqlite3_bind_double ( sqlite3_stmt pStmt,
int  i,
double  rValue 
)

◆ sqlite3_bind_int()

SQLITE_API int sqlite3_bind_int ( sqlite3_stmt p,
int  i,
int  iValue 
)

◆ sqlite3_bind_int64()

SQLITE_API int sqlite3_bind_int64 ( sqlite3_stmt pStmt,
int  i,
sqlite3_int64  iValue 
)

◆ sqlite3_bind_null()

SQLITE_API int sqlite3_bind_null ( sqlite3_stmt pStmt,
int  i 
)

◆ sqlite3_bind_parameter_count()

SQLITE_API int sqlite3_bind_parameter_count ( sqlite3_stmt pStmt)

◆ sqlite3_bind_parameter_index()

SQLITE_API int sqlite3_bind_parameter_index ( sqlite3_stmt pStmt,
const char *  zName 
)

◆ sqlite3_bind_parameter_name()

SQLITE_API const char * sqlite3_bind_parameter_name ( sqlite3_stmt pStmt,
int  i 
)

◆ sqlite3_bind_pointer()

SQLITE_API int sqlite3_bind_pointer ( sqlite3_stmt pStmt,
int  i,
void *  pPtr,
const char *  zPTtype,
void(*)(void *)  xDestructor 
)

◆ sqlite3_bind_text()

SQLITE_API int sqlite3_bind_text ( sqlite3_stmt pStmt,
int  i,
const char *  zData,
int  nData,
void(*)(void *)  xDel 
)

◆ sqlite3_bind_text16()

SQLITE_API int sqlite3_bind_text16 ( sqlite3_stmt pStmt,
int  i,
const void *  zData,
int  nData,
void(*)(void *)  xDel 
)

◆ sqlite3_bind_text64()

SQLITE_API int sqlite3_bind_text64 ( sqlite3_stmt pStmt,
int  i,
const char *  zData,
sqlite3_uint64  nData,
void(*)(void *)  xDel,
unsigned char  encoding 
)

◆ sqlite3_bind_value()

SQLITE_API int sqlite3_bind_value ( sqlite3_stmt pStmt,
int  i,
const sqlite3_value pValue 
)

◆ sqlite3_bind_zeroblob()

SQLITE_API int sqlite3_bind_zeroblob ( sqlite3_stmt pStmt,
int  i,
int  n 
)

◆ sqlite3_bind_zeroblob64()

SQLITE_API int sqlite3_bind_zeroblob64 ( sqlite3_stmt pStmt,
int  i,
sqlite3_uint64  n 
)

◆ sqlite3_blob_bytes()

SQLITE_API int sqlite3_blob_bytes ( sqlite3_blob pBlob)

◆ sqlite3_blob_close()

SQLITE_API int sqlite3_blob_close ( sqlite3_blob pBlob)

◆ sqlite3_blob_open()

SQLITE_API int sqlite3_blob_open ( sqlite3 db,
const char *  zDb,
const char *  zTable,
const char *  zColumn,
sqlite3_int64  iRow,
int  flags,
sqlite3_blob **  ppBlob 
)

◆ sqlite3_blob_read()

SQLITE_API int sqlite3_blob_read ( sqlite3_blob pBlob,
void *  Z,
int  N,
int  iOffset 
)

◆ sqlite3_blob_reopen()

SQLITE_API int sqlite3_blob_reopen ( sqlite3_blob pBlob,
sqlite3_int64  iRow 
)

◆ sqlite3_blob_write()

SQLITE_API int sqlite3_blob_write ( sqlite3_blob pBlob,
const void *  z,
int  n,
int  iOffset 
)

◆ sqlite3_busy_handler()

SQLITE_API int sqlite3_busy_handler ( sqlite3 db,
int(*)(void *, int)  xBusy,
void *  pArg 
)

◆ sqlite3_busy_timeout()

SQLITE_API int sqlite3_busy_timeout ( sqlite3 db,
int  ms 
)

◆ sqlite3_cancel_auto_extension()

SQLITE_API int sqlite3_cancel_auto_extension ( void(*)(void)  xEntryPoint)

◆ sqlite3_changes()

SQLITE_API int sqlite3_changes ( sqlite3 db)

◆ sqlite3_clear_bindings()

SQLITE_API int sqlite3_clear_bindings ( sqlite3_stmt pStmt)

◆ sqlite3_close()

SQLITE_API int sqlite3_close ( sqlite3 db)

◆ sqlite3_close_v2()

SQLITE_API int sqlite3_close_v2 ( sqlite3 db)

◆ sqlite3_collation_needed()

SQLITE_API int sqlite3_collation_needed ( sqlite3 db,
void *  pCollNeededArg,
void(*)(void *, sqlite3 *, int eTextRep, const char *)  xCollNeeded 
)

◆ sqlite3_collation_needed16()

SQLITE_API int sqlite3_collation_needed16 ( sqlite3 db,
void *  pCollNeededArg,
void(*)(void *, sqlite3 *, int eTextRep, const void *)  xCollNeeded16 
)

◆ sqlite3_column_blob()

SQLITE_API const void * sqlite3_column_blob ( sqlite3_stmt pStmt,
int  iCol 
)

◆ sqlite3_column_bytes()

SQLITE_API int sqlite3_column_bytes ( sqlite3_stmt pStmt,
int  iCol 
)

◆ sqlite3_column_bytes16()

SQLITE_API int sqlite3_column_bytes16 ( sqlite3_stmt pStmt,
int  iCol 
)

◆ sqlite3_column_count()

SQLITE_API int sqlite3_column_count ( sqlite3_stmt pStmt)

◆ sqlite3_column_database_name()

SQLITE_API const char* sqlite3_column_database_name ( sqlite3_stmt ,
int   
)

◆ sqlite3_column_database_name16()

SQLITE_API const void* sqlite3_column_database_name16 ( sqlite3_stmt ,
int   
)

◆ sqlite3_column_decltype()

SQLITE_API const char * sqlite3_column_decltype ( sqlite3_stmt pStmt,
int  N 
)

◆ sqlite3_column_decltype16()

SQLITE_API const void * sqlite3_column_decltype16 ( sqlite3_stmt pStmt,
int  N 
)

◆ sqlite3_column_double()

SQLITE_API double sqlite3_column_double ( sqlite3_stmt pStmt,
int  iCol 
)

◆ sqlite3_column_int()

SQLITE_API int sqlite3_column_int ( sqlite3_stmt pStmt,
int  iCol 
)

◆ sqlite3_column_int64()

SQLITE_API sqlite_int64 sqlite3_column_int64 ( sqlite3_stmt pStmt,
int  iCol 
)

◆ sqlite3_column_name()

SQLITE_API const char * sqlite3_column_name ( sqlite3_stmt pStmt,
int  N 
)

◆ sqlite3_column_name16()

SQLITE_API const void * sqlite3_column_name16 ( sqlite3_stmt pStmt,
int  N 
)

◆ sqlite3_column_origin_name()

SQLITE_API const char* sqlite3_column_origin_name ( sqlite3_stmt ,
int   
)

◆ sqlite3_column_origin_name16()

SQLITE_API const void* sqlite3_column_origin_name16 ( sqlite3_stmt ,
int   
)

◆ sqlite3_column_table_name()

SQLITE_API const char* sqlite3_column_table_name ( sqlite3_stmt ,
int   
)

◆ sqlite3_column_table_name16()

SQLITE_API const void* sqlite3_column_table_name16 ( sqlite3_stmt ,
int   
)

◆ sqlite3_column_text()

SQLITE_API const unsigned char * sqlite3_column_text ( sqlite3_stmt pStmt,
int  iCol 
)

◆ sqlite3_column_text16()

SQLITE_API const void * sqlite3_column_text16 ( sqlite3_stmt pStmt,
int  iCol 
)

◆ sqlite3_column_type()

SQLITE_API int sqlite3_column_type ( sqlite3_stmt pStmt,
int  iCol 
)

◆ sqlite3_column_value()

SQLITE_API sqlite3_value * sqlite3_column_value ( sqlite3_stmt pStmt,
int  iCol 
)

◆ sqlite3_commit_hook()

SQLITE_API void * sqlite3_commit_hook ( sqlite3 db,
int(*)(void *)  xCallback,
void *  pArg 
)

◆ sqlite3_compileoption_get()

SQLITE_API const char * sqlite3_compileoption_get ( int  N)

◆ sqlite3_compileoption_used()

SQLITE_API int sqlite3_compileoption_used ( const char *  zOptName)

◆ sqlite3_complete()

SQLITE_API int sqlite3_complete ( const char *  sql)

◆ sqlite3_complete16()

SQLITE_API int sqlite3_complete16 ( const void *  sql)

◆ sqlite3_config()

SQLITE_API int sqlite3_config ( int  op,
  ... 
)

◆ sqlite3_context_db_handle()

SQLITE_API sqlite3 * sqlite3_context_db_handle ( sqlite3_context p)

◆ sqlite3_create_collation()

SQLITE_API int sqlite3_create_collation ( sqlite3 db,
const char *  zName,
int  eTextRep,
void *  pArg,
int(*)(void *, int, const void *, int, const void *)  xCompare 
)

◆ sqlite3_create_collation16()

SQLITE_API int sqlite3_create_collation16 ( sqlite3 db,
const void *  zName,
int  eTextRep,
void *  pArg,
int(*)(void *, int, const void *, int, const void *)  xCompare 
)

◆ sqlite3_create_collation_v2()

SQLITE_API int sqlite3_create_collation_v2 ( sqlite3 db,
const char *  zName,
int  eTextRep,
void *  pArg,
int(*)(void *, int, const void *, int, const void *)  xCompare,
void(*)(void *)  xDestroy 
)

◆ sqlite3_create_filename()

SQLITE_API char * sqlite3_create_filename ( const char *  zDatabase,
const char *  zJournal,
const char *  zWal,
int  nParam,
const char **  azParam 
)

◆ sqlite3_create_function()

SQLITE_API int sqlite3_create_function ( sqlite3 db,
const char *  zFunctionName,
int  nArg,
int  eTextRep,
void *  pApp,
void(*)(sqlite3_context *, int, sqlite3_value **)  xFunc,
void(*)(sqlite3_context *, int, sqlite3_value **)  xStep,
void(*)(sqlite3_context *)  xFinal 
)

◆ sqlite3_create_function16()

SQLITE_API int sqlite3_create_function16 ( sqlite3 db,
const void *  zFunctionName,
int  nArg,
int  eTextRep,
void *  pApp,
void(*)(sqlite3_context *, int, sqlite3_value **)  xFunc,
void(*)(sqlite3_context *, int, sqlite3_value **)  xStep,
void(*)(sqlite3_context *)  xFinal 
)

◆ sqlite3_create_function_v2()

SQLITE_API int sqlite3_create_function_v2 ( sqlite3 db,
const char *  zFunctionName,
int  nArg,
int  eTextRep,
void *  pApp,
void(*)(sqlite3_context *, int, sqlite3_value **)  xFunc,
void(*)(sqlite3_context *, int, sqlite3_value **)  xStep,
void(*)(sqlite3_context *)  xFinal,
void(*)(void *)  xDestroy 
)

◆ sqlite3_create_module()

SQLITE_API int sqlite3_create_module ( sqlite3 db,
const char *  zName,
const sqlite3_module p,
void *  pClientData 
)

◆ sqlite3_create_module_v2()

SQLITE_API int sqlite3_create_module_v2 ( sqlite3 db,
const char *  zName,
const sqlite3_module p,
void *  pClientData,
void(*)(void *)  xDestroy 
)

◆ sqlite3_create_window_function()

SQLITE_API int sqlite3_create_window_function ( sqlite3 db,
const char *  zFunctionName,
int  nArg,
int  eTextRep,
void *  pApp,
void(*)(sqlite3_context *, int, sqlite3_value **)  xStep,
void(*)(sqlite3_context *)  xFinal,
void(*)(sqlite3_context *)  xValue,
void(*)(sqlite3_context *, int, sqlite3_value **)  xInverse,
void(*)(void *)  xDestroy 
)

◆ sqlite3_data_count()

SQLITE_API int sqlite3_data_count ( sqlite3_stmt pStmt)

◆ sqlite3_database_file_object()

SQLITE_API sqlite3_file * sqlite3_database_file_object ( const char *  zName)

◆ sqlite3_db_cacheflush()

SQLITE_API int sqlite3_db_cacheflush ( sqlite3 db)

◆ sqlite3_db_config()

SQLITE_API int sqlite3_db_config ( sqlite3 db,
int  op,
  ... 
)

◆ sqlite3_db_filename()

SQLITE_API const char * sqlite3_db_filename ( sqlite3 db,
const char *  zDbName 
)

◆ sqlite3_db_handle()

SQLITE_API sqlite3 * sqlite3_db_handle ( sqlite3_stmt pStmt)

◆ sqlite3_db_mutex()

SQLITE_API sqlite3_mutex * sqlite3_db_mutex ( sqlite3 db)

◆ sqlite3_db_readonly()

SQLITE_API int sqlite3_db_readonly ( sqlite3 db,
const char *  zDbName 
)

◆ sqlite3_db_release_memory()

SQLITE_API int sqlite3_db_release_memory ( sqlite3 db)

◆ sqlite3_db_status()

SQLITE_API int sqlite3_db_status ( sqlite3 db,
int  op,
int *  pCur,
int *  pHiwtr,
int  resetFlg 
)

◆ sqlite3_declare_vtab()

SQLITE_API int sqlite3_declare_vtab ( sqlite3 db,
const char *  zSQL 
)

◆ sqlite3_deserialize()

SQLITE_API int sqlite3_deserialize ( sqlite3 db,
const char *  zSchema,
unsigned char *  pData,
sqlite3_int64  szDb,
sqlite3_int64  szBuf,
unsigned  mFlags 
)

◆ sqlite3_drop_modules()

SQLITE_API int sqlite3_drop_modules ( sqlite3 db,
const char **  azKeep 
)

◆ sqlite3_enable_load_extension()

SQLITE_API int sqlite3_enable_load_extension ( sqlite3 db,
int  onoff 
)

◆ sqlite3_enable_shared_cache()

SQLITE_API int sqlite3_enable_shared_cache ( int  enable)

◆ sqlite3_errcode()

SQLITE_API int sqlite3_errcode ( sqlite3 db)

◆ sqlite3_errmsg()

SQLITE_API const char * sqlite3_errmsg ( sqlite3 db)

◆ sqlite3_errmsg16()

SQLITE_API const void * sqlite3_errmsg16 ( sqlite3 db)

◆ sqlite3_errstr()

SQLITE_API const char * sqlite3_errstr ( int  rc)

◆ sqlite3_exec()

SQLITE_API int sqlite3_exec ( sqlite3 db,
const char *  sql,
int(*)(void *, int, char **, char **)  callback,
void *  pArg,
char **  errmsg 
)

◆ sqlite3_expanded_sql()

SQLITE_API char * sqlite3_expanded_sql ( sqlite3_stmt pStmt)

◆ sqlite3_expired()

SQLITE_API int sqlite3_expired ( sqlite3_stmt pStmt)

◆ sqlite3_extended_errcode()

SQLITE_API int sqlite3_extended_errcode ( sqlite3 db)

◆ sqlite3_extended_result_codes()

SQLITE_API int sqlite3_extended_result_codes ( sqlite3 db,
int  onoff 
)

◆ sqlite3_file_control()

SQLITE_API int sqlite3_file_control ( sqlite3 db,
const char *  zDbName,
int  op,
void *  pArg 
)

◆ sqlite3_filename_database()

SQLITE_API const char * sqlite3_filename_database ( const char *  zFilename)

◆ sqlite3_filename_journal()

SQLITE_API const char * sqlite3_filename_journal ( const char *  zFilename)

◆ sqlite3_filename_wal()

SQLITE_API const char * sqlite3_filename_wal ( const char *  zFilename)

◆ sqlite3_finalize()

SQLITE_API int sqlite3_finalize ( sqlite3_stmt pStmt)

◆ sqlite3_free()

SQLITE_API void sqlite3_free ( void *  p)

◆ sqlite3_free_filename()

SQLITE_API void sqlite3_free_filename ( char *  p)

◆ sqlite3_free_table()

SQLITE_API void sqlite3_free_table ( char **  result)

◆ sqlite3_get_autocommit()

SQLITE_API int sqlite3_get_autocommit ( sqlite3 db)

◆ sqlite3_get_auxdata()

SQLITE_API void * sqlite3_get_auxdata ( sqlite3_context pCtx,
int  N 
)

◆ sqlite3_get_table()

SQLITE_API int sqlite3_get_table ( sqlite3 db,
const char *  zSql,
char ***  pazResult,
int *  pnRow,
int *  pnColumn,
char **  pzErrmsg 
)

◆ sqlite3_get_table_cb()

static int sqlite3_get_table_cb ( void *  pArg,
int  nCol,
char **  argv,
char **  colv 
)
static

◆ sqlite3_global_recover()

SQLITE_API int sqlite3_global_recover ( void  )

◆ sqlite3_hard_heap_limit64()

SQLITE_API sqlite3_int64 sqlite3_hard_heap_limit64 ( sqlite3_int64  N)

◆ sqlite3_initialize()

SQLITE_API int sqlite3_initialize ( void  )

◆ sqlite3_interrupt()

SQLITE_API void sqlite3_interrupt ( sqlite3 db)

◆ sqlite3_keyword_check()

SQLITE_API int sqlite3_keyword_check ( const char *  zName,
int  nName 
)

◆ sqlite3_keyword_count()

SQLITE_API int sqlite3_keyword_count ( void  )

◆ sqlite3_keyword_name()

SQLITE_API int sqlite3_keyword_name ( int  i,
const char **  pzName,
int *  pnName 
)

◆ sqlite3_last_insert_rowid()

SQLITE_API sqlite_int64 sqlite3_last_insert_rowid ( sqlite3 db)

◆ sqlite3_libversion()

SQLITE_API const char * sqlite3_libversion ( void  )

◆ sqlite3_libversion_number()

SQLITE_API int sqlite3_libversion_number ( void  )

◆ sqlite3_limit()

SQLITE_API int sqlite3_limit ( sqlite3 db,
int  id,
int  newVal 
)

◆ sqlite3_load_extension()

SQLITE_API int sqlite3_load_extension ( sqlite3 db,
const char *  zFile,
const char *  zProc,
char **  pzErrMsg 
)

◆ sqlite3_log()

SQLITE_API void sqlite3_log ( int  iErrCode,
const char *  zFormat,
  ... 
)

◆ sqlite3_malloc()

SQLITE_API void * sqlite3_malloc ( int  n)

◆ sqlite3_malloc64()

SQLITE_API void * sqlite3_malloc64 ( sqlite3_uint64  n)

◆ sqlite3_memory_alarm() [1/2]

SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm ( void(*)(void *, sqlite3_int64, int)  ,
void *  ,
sqlite3_int64   
)

◆ sqlite3_memory_alarm() [2/2]

SQLITE_API int sqlite3_memory_alarm ( void(*)(void *pArg, sqlite3_int64 used, int N)  xCallback,
void *  pArg,
sqlite3_int64  iThreshold 
)

◆ sqlite3_memory_highwater()

SQLITE_API sqlite3_int64 sqlite3_memory_highwater ( int  resetFlag)

◆ sqlite3_memory_used()

SQLITE_API sqlite3_int64 sqlite3_memory_used ( void  )

◆ sqlite3_mprintf()

SQLITE_API char * sqlite3_mprintf ( const char *  zFormat,
  ... 
)

◆ sqlite3_msize()

SQLITE_API sqlite3_uint64 sqlite3_msize ( void *  p)

◆ sqlite3_mutex_alloc()

SQLITE_API sqlite3_mutex * sqlite3_mutex_alloc ( int  id)

◆ sqlite3_mutex_enter()

SQLITE_API void sqlite3_mutex_enter ( sqlite3_mutex p)

◆ sqlite3_mutex_free()

SQLITE_API void sqlite3_mutex_free ( sqlite3_mutex p)

◆ sqlite3_mutex_held()

SQLITE_API int sqlite3_mutex_held ( sqlite3_mutex )

◆ sqlite3_mutex_leave()

SQLITE_API void sqlite3_mutex_leave ( sqlite3_mutex p)

◆ sqlite3_mutex_notheld()

SQLITE_API int sqlite3_mutex_notheld ( sqlite3_mutex )

◆ sqlite3_mutex_try()

SQLITE_API int sqlite3_mutex_try ( sqlite3_mutex p)

◆ sqlite3_next_stmt()

SQLITE_API sqlite3_stmt * sqlite3_next_stmt ( sqlite3 pDb,
sqlite3_stmt pStmt 
)

◆ sqlite3_normalized_sql()

SQLITE_API const char* sqlite3_normalized_sql ( sqlite3_stmt pStmt)

◆ sqlite3_open()

SQLITE_API int sqlite3_open ( const char *  filename,
sqlite3 **  ppDb 
)

◆ sqlite3_open16()

SQLITE_API int sqlite3_open16 ( const void *  filename,
sqlite3 **  ppDb 
)

◆ sqlite3_open_v2()

SQLITE_API int sqlite3_open_v2 ( const char *  filename,
sqlite3 **  ppDb,
int  flags,
const char *  zVfs 
)

◆ sqlite3_os_end()

SQLITE_API int sqlite3_os_end ( void  )

◆ sqlite3_os_init()

SQLITE_API int sqlite3_os_init ( void  )

◆ sqlite3_overload_function()

SQLITE_API int sqlite3_overload_function ( sqlite3 db,
const char *  zFuncName,
int  nArg 
)

◆ sqlite3_prepare()

SQLITE_API int sqlite3_prepare ( sqlite3 db,
const char *  zSql,
int  nByte,
sqlite3_stmt **  ppStmt,
const char **  pzTail 
)

◆ sqlite3_prepare16()

SQLITE_API int sqlite3_prepare16 ( sqlite3 db,
const void *  zSql,
int  nByte,
sqlite3_stmt **  ppStmt,
const void **  pzTail 
)

◆ sqlite3_prepare16_v2()

SQLITE_API int sqlite3_prepare16_v2 ( sqlite3 db,
const void *  zSql,
int  nByte,
sqlite3_stmt **  ppStmt,
const void **  pzTail 
)

◆ sqlite3_prepare16_v3()

SQLITE_API int sqlite3_prepare16_v3 ( sqlite3 db,
const void *  zSql,
int  nByte,
unsigned int  prepFlags,
sqlite3_stmt **  ppStmt,
const void **  pzTail 
)

◆ sqlite3_prepare_v2()

SQLITE_API int sqlite3_prepare_v2 ( sqlite3 db,
const char *  zSql,
int  nByte,
sqlite3_stmt **  ppStmt,
const char **  pzTail 
)

◆ sqlite3_prepare_v3()

SQLITE_API int sqlite3_prepare_v3 ( sqlite3 db,
const char *  zSql,
int  nByte,
unsigned int  prepFlags,
sqlite3_stmt **  ppStmt,
const char **  pzTail 
)

◆ sqlite3_profile()

SQLITE_API void * sqlite3_profile ( sqlite3 db,
void(*)(void *, const char *, sqlite3_uint64 xProfile,
void *  pArg 
)

◆ sqlite3_progress_handler()

SQLITE_API void sqlite3_progress_handler ( sqlite3 db,
int  nOps,
int(*)(void *)  xProgress,
void *  pArg 
)

◆ sqlite3_randomness()

SQLITE_API void sqlite3_randomness ( int  N,
void *  P 
)

◆ sqlite3_realloc()

SQLITE_API void * sqlite3_realloc ( void *  pOld,
int  n 
)

◆ sqlite3_realloc64()

SQLITE_API void * sqlite3_realloc64 ( void *  pOld,
sqlite3_uint64  n 
)

◆ sqlite3_release_memory()

SQLITE_API int sqlite3_release_memory ( int  n)

◆ sqlite3_reset()

SQLITE_API int sqlite3_reset ( sqlite3_stmt pStmt)

◆ sqlite3_reset_auto_extension()

SQLITE_API void sqlite3_reset_auto_extension ( void  )

◆ sqlite3_result_blob()

SQLITE_API void sqlite3_result_blob ( sqlite3_context pCtx,
const void *  z,
int  n,
void(*)(void *)  xDel 
)

◆ sqlite3_result_blob64()

SQLITE_API void sqlite3_result_blob64 ( sqlite3_context pCtx,
const void *  z,
sqlite3_uint64  n,
void(*)(void *)  xDel 
)

◆ sqlite3_result_double()

SQLITE_API void sqlite3_result_double ( sqlite3_context pCtx,
double  rVal 
)

◆ sqlite3_result_error()

SQLITE_API void sqlite3_result_error ( sqlite3_context pCtx,
const char *  z,
int  n 
)

◆ sqlite3_result_error16()

SQLITE_API void sqlite3_result_error16 ( sqlite3_context pCtx,
const void *  z,
int  n 
)

◆ sqlite3_result_error_code()

SQLITE_API void sqlite3_result_error_code ( sqlite3_context pCtx,
int  errCode 
)

◆ sqlite3_result_error_nomem()

SQLITE_API void sqlite3_result_error_nomem ( sqlite3_context pCtx)

◆ sqlite3_result_error_toobig()

SQLITE_API void sqlite3_result_error_toobig ( sqlite3_context pCtx)

◆ sqlite3_result_int()

SQLITE_API void sqlite3_result_int ( sqlite3_context pCtx,
int  iVal 
)

◆ sqlite3_result_int64()

SQLITE_API void sqlite3_result_int64 ( sqlite3_context pCtx,
sqlite3_int64  iVal 
)

◆ sqlite3_result_null()

SQLITE_API void sqlite3_result_null ( sqlite3_context pCtx)

◆ sqlite3_result_pointer()

SQLITE_API void sqlite3_result_pointer ( sqlite3_context pCtx,
void *  pPtr,
const char *  zPType,
void(*)(void *)  xDestructor 
)

◆ sqlite3_result_subtype()

SQLITE_API void sqlite3_result_subtype ( sqlite3_context pCtx,
unsigned int  eSubtype 
)

◆ sqlite3_result_text()

SQLITE_API void sqlite3_result_text ( sqlite3_context pCtx,
const char *  z,
int  n,
void(*)(void *)  xDel 
)

◆ sqlite3_result_text16()

SQLITE_API void sqlite3_result_text16 ( sqlite3_context pCtx,
const void *  z,
int  n,
void(*)(void *)  xDel 
)

◆ sqlite3_result_text16be()

SQLITE_API void sqlite3_result_text16be ( sqlite3_context pCtx,
const void *  z,
int  n,
void(*)(void *)  xDel 
)

◆ sqlite3_result_text16le()

SQLITE_API void sqlite3_result_text16le ( sqlite3_context pCtx,
const void *  z,
int  n,
void(*)(void *)  xDel 
)

◆ sqlite3_result_text64()

SQLITE_API void sqlite3_result_text64 ( sqlite3_context pCtx,
const char *  z,
sqlite3_uint64  n,
void(*)(void *)  xDel,
unsigned char  encoding 
)

◆ sqlite3_result_value()

SQLITE_API void sqlite3_result_value ( sqlite3_context pCtx,
sqlite3_value pValue 
)

◆ sqlite3_result_zeroblob()

SQLITE_API void sqlite3_result_zeroblob ( sqlite3_context pCtx,
int  n 
)

◆ sqlite3_result_zeroblob64()

SQLITE_API int sqlite3_result_zeroblob64 ( sqlite3_context pCtx,
sqlite3_uint64  n 
)

◆ sqlite3_rollback_hook()

SQLITE_API void * sqlite3_rollback_hook ( sqlite3 db,
void(*)(void *)  xCallback,
void *  pArg 
)

◆ sqlite3_rtree_geometry_callback()

SQLITE_API int sqlite3_rtree_geometry_callback ( sqlite3 db,
const char *  zGeom,
int(*)(sqlite3_rtree_geometry *, int, sqlite3_rtree_dbl *, int *)  xGeom,
void *  pContext 
)

◆ sqlite3_rtree_query_callback()

SQLITE_API int sqlite3_rtree_query_callback ( sqlite3 db,
const char *  zQueryFunc,
int(*)(sqlite3_rtree_query_info *)  xQueryFunc,
void *  pContext,
void(*)(void *)  xDestructor 
)

◆ sqlite3_serialize()

SQLITE_API unsigned char * sqlite3_serialize ( sqlite3 db,
const char *  zSchema,
sqlite3_int64 piSize,
unsigned int  mFlags 
)

◆ sqlite3_set_authorizer()

SQLITE_API int sqlite3_set_authorizer ( sqlite3 db,
int(*)(void *, int, const char *, const char *, const char *, const char *)  xAuth,
void *  pUserData 
)

◆ sqlite3_set_auxdata()

SQLITE_API void sqlite3_set_auxdata ( sqlite3_context pCtx,
int  N,
void *  pAux,
void(*)(void *)  xDelete 
)

◆ sqlite3_set_last_insert_rowid()

SQLITE_API void sqlite3_set_last_insert_rowid ( sqlite3 db,
sqlite3_int64  iRowid 
)

◆ sqlite3_shutdown()

SQLITE_API int sqlite3_shutdown ( void  )

◆ sqlite3_sleep()

SQLITE_API int sqlite3_sleep ( int  ms)

◆ sqlite3_snapshot_cmp()

SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_cmp ( sqlite3_snapshot p1,
sqlite3_snapshot p2 
)

◆ sqlite3_snapshot_free()

SQLITE_API SQLITE_EXPERIMENTAL void sqlite3_snapshot_free ( sqlite3_snapshot )

◆ sqlite3_snapshot_get()

SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_get ( sqlite3 db,
const char *  zSchema,
sqlite3_snapshot **  ppSnapshot 
)

◆ sqlite3_snapshot_open()

SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_open ( sqlite3 db,
const char *  zSchema,
sqlite3_snapshot pSnapshot 
)

◆ sqlite3_snapshot_recover()

SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_recover ( sqlite3 db,
const char *  zDb 
)

◆ sqlite3_snprintf()

SQLITE_API char * sqlite3_snprintf ( int  n,
char *  zBuf,
const char *  zFormat,
  ... 
)

◆ sqlite3_soft_heap_limit()

SQLITE_API void sqlite3_soft_heap_limit ( int  N)

◆ sqlite3_soft_heap_limit64()

SQLITE_API sqlite3_int64 sqlite3_soft_heap_limit64 ( sqlite3_int64  N)

◆ sqlite3_sourceid()

SQLITE_API const char * sqlite3_sourceid ( void  )

◆ sqlite3_sql()

SQLITE_API const char * sqlite3_sql ( sqlite3_stmt pStmt)

◆ sqlite3_status()

SQLITE_API int sqlite3_status ( int  op,
int *  pCurrent,
int *  pHighwater,
int  resetFlag 
)

◆ sqlite3_status64()

SQLITE_API int sqlite3_status64 ( int  op,
sqlite3_int64 pCurrent,
sqlite3_int64 pHighwater,
int  resetFlag 
)

◆ sqlite3_step()

SQLITE_API int sqlite3_step ( sqlite3_stmt pStmt)

◆ sqlite3_stmt_busy()

SQLITE_API int sqlite3_stmt_busy ( sqlite3_stmt pStmt)

◆ sqlite3_stmt_isexplain()

SQLITE_API int sqlite3_stmt_isexplain ( sqlite3_stmt pStmt)

◆ sqlite3_stmt_readonly()

SQLITE_API int sqlite3_stmt_readonly ( sqlite3_stmt pStmt)

◆ sqlite3_stmt_scanstatus()

SQLITE_API int sqlite3_stmt_scanstatus ( sqlite3_stmt pStmt,
int  idx,
int  iScanStatusOp,
void *  pOut 
)

◆ sqlite3_stmt_scanstatus_reset()

SQLITE_API void sqlite3_stmt_scanstatus_reset ( sqlite3_stmt )

◆ sqlite3_stmt_status()

SQLITE_API int sqlite3_stmt_status ( sqlite3_stmt pStmt,
int  op,
int  resetFlg 
)

◆ sqlite3_str_append()

SQLITE_API void sqlite3_str_append ( sqlite3_str p,
const char *  zIn,
int  N 
)

◆ sqlite3_str_appendall()

SQLITE_API void sqlite3_str_appendall ( sqlite3_str p,
const char *  zIn 
)

◆ sqlite3_str_appendchar()

SQLITE_API void sqlite3_str_appendchar ( sqlite3_str p,
int  N,
char  C 
)

◆ sqlite3_str_appendf() [1/2]

SQLITE_API void sqlite3_str_appendf ( sqlite3_str ,
const char *  zFormat,
  ... 
)

◆ sqlite3_str_appendf() [2/2]

SQLITE_API void sqlite3_str_appendf ( StrAccum *  p,
const char *  zFormat,
  ... 
)

◆ sqlite3_str_errcode()

SQLITE_API int sqlite3_str_errcode ( sqlite3_str p)

◆ sqlite3_str_finish()

SQLITE_API char * sqlite3_str_finish ( sqlite3_str p)

◆ sqlite3_str_length()

SQLITE_API int sqlite3_str_length ( sqlite3_str p)

◆ sqlite3_str_new()

SQLITE_API sqlite3_str * sqlite3_str_new ( sqlite3 db)

◆ sqlite3_str_reset() [1/2]

SQLITE_API void sqlite3_str_reset ( sqlite3_str )

◆ sqlite3_str_reset() [2/2]

SQLITE_API void sqlite3_str_reset ( StrAccum *  p)

◆ sqlite3_str_value()

SQLITE_API char * sqlite3_str_value ( sqlite3_str p)

◆ sqlite3_str_vappendf()

SQLITE_API void sqlite3_str_vappendf ( sqlite3_str pAccum,
const char *  zFormat,
va_list  ap 
)

◆ sqlite3_strglob()

SQLITE_API int sqlite3_strglob ( const char *  zGlob,
const char *  zStr 
)

◆ sqlite3_stricmp()

SQLITE_API int sqlite3_stricmp ( const char *  zLeft,
const char *  zRight 
)

◆ sqlite3_strlike()

SQLITE_API int sqlite3_strlike ( const char *  zGlob,
const char *  zStr,
unsigned int  cEsc 
)

◆ sqlite3_strnicmp()

SQLITE_API int sqlite3_strnicmp ( const char *  zLeft,
const char *  zRight,
int  N 
)

◆ sqlite3_system_errno()

SQLITE_API int sqlite3_system_errno ( sqlite3 db)

◆ sqlite3_table_column_metadata()

SQLITE_API int sqlite3_table_column_metadata ( sqlite3 db,
const char *  zDbName,
const char *  zTableName,
const char *  zColumnName,
char const **  pzDataType,
char const **  pzCollSeq,
int *  pNotNull,
int *  pPrimaryKey,
int *  pAutoinc 
)

◆ sqlite3_test_control()

SQLITE_API int sqlite3_test_control ( int  op,
  ... 
)

◆ sqlite3_thread_cleanup()

SQLITE_API void sqlite3_thread_cleanup ( void  )

◆ sqlite3_threadsafe()

SQLITE_API int sqlite3_threadsafe ( void  )

◆ sqlite3_total_changes()

SQLITE_API int sqlite3_total_changes ( sqlite3 db)

◆ sqlite3_trace()

SQLITE_API void * sqlite3_trace ( sqlite3 db,
void(*)(void *, const char *)  xTrace,
void *  pArg 
)

◆ sqlite3_trace_v2()

SQLITE_API int sqlite3_trace_v2 ( sqlite3 db,
unsigned  uMask,
int(*)(unsigned, void *, void *, void *)  xCallback,
void *  pCtx 
)

◆ sqlite3_transfer_bindings()

SQLITE_API int sqlite3_transfer_bindings ( sqlite3_stmt pFromStmt,
sqlite3_stmt pToStmt 
)

◆ sqlite3_txn_state()

SQLITE_API int sqlite3_txn_state ( sqlite3 db,
const char *  zSchema 
)

◆ sqlite3_unlock_notify()

SQLITE_API int sqlite3_unlock_notify ( sqlite3 pBlocked,
void(*)(void **apArg, int nArg)  xNotify,
void *  pNotifyArg 
)

◆ sqlite3_update_hook()

SQLITE_API void * sqlite3_update_hook ( sqlite3 db,
void(*)(void *, int,char const *, char const *, sqlite3_int64 xCallback,
void *  pArg 
)

◆ sqlite3_uri_boolean()

SQLITE_API int sqlite3_uri_boolean ( const char *  zFile,
const char *  zParam,
int  bDefault 
)

◆ sqlite3_uri_int64()

SQLITE_API sqlite3_int64 sqlite3_uri_int64 ( const char *  zFilename,
const char *  zParam,
sqlite3_int64  bDflt 
)

◆ sqlite3_uri_key()

SQLITE_API const char * sqlite3_uri_key ( const char *  zFilename,
int  N 
)

◆ sqlite3_uri_parameter()

SQLITE_API const char * sqlite3_uri_parameter ( const char *  zFilename,
const char *  zParam 
)

◆ sqlite3_user_data()

SQLITE_API void * sqlite3_user_data ( sqlite3_context p)

◆ sqlite3_value_blob()

SQLITE_API const void * sqlite3_value_blob ( sqlite3_value pVal)

◆ sqlite3_value_bytes()

SQLITE_API int sqlite3_value_bytes ( sqlite3_value pVal)

◆ sqlite3_value_bytes16()

SQLITE_API int sqlite3_value_bytes16 ( sqlite3_value pVal)

◆ sqlite3_value_double()

SQLITE_API double sqlite3_value_double ( sqlite3_value pVal)

◆ sqlite3_value_dup()

SQLITE_API sqlite3_value * sqlite3_value_dup ( const sqlite3_value pOrig)

◆ sqlite3_value_free()

SQLITE_API void sqlite3_value_free ( sqlite3_value pOld)

◆ sqlite3_value_frombind()

SQLITE_API int sqlite3_value_frombind ( sqlite3_value pVal)

◆ sqlite3_value_int()

SQLITE_API int sqlite3_value_int ( sqlite3_value pVal)

◆ sqlite3_value_int64()

SQLITE_API sqlite_int64 sqlite3_value_int64 ( sqlite3_value pVal)

◆ sqlite3_value_nochange()

SQLITE_API int sqlite3_value_nochange ( sqlite3_value pVal)

◆ sqlite3_value_numeric_type()

SQLITE_API int sqlite3_value_numeric_type ( sqlite3_value pVal)

◆ sqlite3_value_pointer()

SQLITE_API void * sqlite3_value_pointer ( sqlite3_value pVal,
const char *  zPType 
)

◆ sqlite3_value_subtype()

SQLITE_API unsigned int sqlite3_value_subtype ( sqlite3_value pVal)

◆ sqlite3_value_text()

SQLITE_API const unsigned char * sqlite3_value_text ( sqlite3_value pVal)

◆ sqlite3_value_text16()

SQLITE_API const void * sqlite3_value_text16 ( sqlite3_value pVal)

◆ sqlite3_value_text16be()

SQLITE_API const void * sqlite3_value_text16be ( sqlite3_value pVal)

◆ sqlite3_value_text16le()

SQLITE_API const void * sqlite3_value_text16le ( sqlite3_value pVal)

◆ sqlite3_value_type()

SQLITE_API int sqlite3_value_type ( sqlite3_value pVal)

◆ sqlite3_vfs_find()

SQLITE_API sqlite3_vfs * sqlite3_vfs_find ( const char *  zVfsName)

◆ sqlite3_vfs_register()

SQLITE_API int sqlite3_vfs_register ( sqlite3_vfs pVfs,
int  makeDflt 
)

◆ sqlite3_vfs_unregister()

SQLITE_API int sqlite3_vfs_unregister ( sqlite3_vfs pVfs)

◆ sqlite3_vmprintf()

SQLITE_API char * sqlite3_vmprintf ( const char *  zFormat,
va_list  ap 
)

◆ sqlite3_vsnprintf()

SQLITE_API char * sqlite3_vsnprintf ( int  n,
char *  zBuf,
const char *  zFormat,
va_list  ap 
)

◆ sqlite3_vtab_collation()

SQLITE_API const char * sqlite3_vtab_collation ( sqlite3_index_info pIdxInfo,
int  iCons 
)

◆ sqlite3_vtab_config()

SQLITE_API int sqlite3_vtab_config ( sqlite3 db,
int  op,
  ... 
)

◆ sqlite3_vtab_nochange()

SQLITE_API int sqlite3_vtab_nochange ( sqlite3_context p)

◆ sqlite3_vtab_on_conflict()

SQLITE_API int sqlite3_vtab_on_conflict ( sqlite3 db)

◆ sqlite3_wal_autocheckpoint()

SQLITE_API int sqlite3_wal_autocheckpoint ( sqlite3 db,
int  N 
)

◆ sqlite3_wal_checkpoint()

SQLITE_API int sqlite3_wal_checkpoint ( sqlite3 db,
const char *  zDb 
)

◆ sqlite3_wal_checkpoint_v2()

SQLITE_API int sqlite3_wal_checkpoint_v2 ( sqlite3 db,
const char *  zDb,
int  eMode,
int *  pnLog,
int *  pnCkpt 
)

◆ sqlite3_wal_hook()

SQLITE_API void * sqlite3_wal_hook ( sqlite3 db,
int(*)(void *, sqlite3 *, const char *, int)  xCallback,
void *  pArg 
)

◆ sqlite3_win32_set_directory()

SQLITE_API int sqlite3_win32_set_directory ( unsigned long  type,
void *  zValue 
)

◆ sqlite3_win32_set_directory16()

SQLITE_API int sqlite3_win32_set_directory16 ( unsigned long  type,
const void *  zValue 
)

◆ sqlite3_win32_set_directory8()

SQLITE_API int sqlite3_win32_set_directory8 ( unsigned long  type,
const char *  zValue 
)

◆ sqlite3AbsInt32()

SQLITE_PRIVATE int sqlite3AbsInt32 ( int  x)

◆ sqlite3AddCheckConstraint()

SQLITE_PRIVATE void sqlite3AddCheckConstraint ( Parse pParse,
Expr pCheckExpr,
const char *  zStart,
const char *  zEnd 
)

◆ sqlite3AddCollateType()

SQLITE_PRIVATE void sqlite3AddCollateType ( Parse pParse,
Token pToken 
)

◆ sqlite3AddColumn()

SQLITE_PRIVATE void sqlite3AddColumn ( Parse pParse,
Token pName,
Token pType 
)

◆ sqlite3AddDefaultValue()

SQLITE_PRIVATE void sqlite3AddDefaultValue ( Parse pParse,
Expr pExpr,
const char *  zStart,
const char *  zEnd 
)

◆ sqlite3AddGenerated()

SQLITE_PRIVATE void sqlite3AddGenerated ( Parse pParse,
Expr pExpr,
Token pType 
)

◆ sqlite3AddInt64()

SQLITE_PRIVATE int sqlite3AddInt64 ( i64 pA,
i64  iB 
)

◆ sqlite3AddNotNull()

SQLITE_PRIVATE void sqlite3AddNotNull ( Parse pParse,
int  onError 
)

◆ sqlite3AddPrimaryKey()

SQLITE_PRIVATE void sqlite3AddPrimaryKey ( Parse pParse,
ExprList pList,
int  onError,
int  autoInc,
int  sortOrder 
)

◆ sqlite3AddReturning()

SQLITE_PRIVATE void sqlite3AddReturning ( Parse pParse,
ExprList pList 
)

◆ sqlite3AffinityType()

SQLITE_PRIVATE char sqlite3AffinityType ( const char *  zIn,
Column pCol 
)

◆ sqlite3AggInfoPersistWalkerInit()

SQLITE_PRIVATE void sqlite3AggInfoPersistWalkerInit ( Walker pWalker,
Parse pParse 
)

◆ sqlite3AllocateIndexObject()

SQLITE_PRIVATE Index * sqlite3AllocateIndexObject ( sqlite3 db,
i16  nCol,
int  nExtra,
char **  ppExtra 
)

◆ sqlite3AlterBeginAddColumn()

SQLITE_PRIVATE void sqlite3AlterBeginAddColumn ( Parse pParse,
SrcList pSrc 
)

◆ sqlite3AlterDropColumn()

SQLITE_PRIVATE void sqlite3AlterDropColumn ( Parse pParse,
SrcList pSrc,
Token pName 
)

◆ sqlite3AlterFinishAddColumn()

SQLITE_PRIVATE void sqlite3AlterFinishAddColumn ( Parse pParse,
Token pColDef 
)

◆ sqlite3AlterFunctions()

SQLITE_PRIVATE void sqlite3AlterFunctions ( void  )

◆ sqlite3AlterRenameColumn()

SQLITE_PRIVATE void sqlite3AlterRenameColumn ( Parse pParse,
SrcList pSrc,
Token pOld,
Token pNew 
)

◆ sqlite3AlterRenameTable()

SQLITE_PRIVATE void sqlite3AlterRenameTable ( Parse pParse,
SrcList pSrc,
Token pName 
)

◆ sqlite3AnalysisLoad()

SQLITE_PRIVATE int sqlite3AnalysisLoad ( sqlite3 db,
int  iDB 
)

◆ sqlite3Analyze()

SQLITE_PRIVATE void sqlite3Analyze ( Parse pParse,
Token pName1,
Token pName2 
)

◆ sqlite3ApiExit()

SQLITE_PRIVATE int sqlite3ApiExit ( sqlite3 db,
int  rc 
)

◆ sqlite3ArrayAllocate()

SQLITE_PRIVATE void * sqlite3ArrayAllocate ( sqlite3 db,
void *  pArray,
int  szEntry,
int *  pnEntry,
int *  pIdx 
)

◆ sqlite3AtoF()

SQLITE_PRIVATE int sqlite3AtoF ( const char *  z,
double *  pResult,
int  length,
u8  enc 
)

◆ sqlite3Atoi()

SQLITE_PRIVATE int sqlite3Atoi ( const char *  z)

◆ sqlite3Atoi64()

SQLITE_PRIVATE int sqlite3Atoi64 ( const char *  zNum,
i64 pNum,
int  length,
u8  enc 
)

◆ sqlite3Attach()

SQLITE_PRIVATE void sqlite3Attach ( Parse pParse,
Expr p,
Expr pDbname,
Expr pKey 
)

◆ sqlite3AuthCheck()

SQLITE_PRIVATE int sqlite3AuthCheck ( Parse pParse,
int  code,
const char *  zArg1,
const char *  zArg2,
const char *  zArg3 
)

◆ sqlite3AuthContextPop()

SQLITE_PRIVATE void sqlite3AuthContextPop ( AuthContext pContext)

◆ sqlite3AuthContextPush()

SQLITE_PRIVATE void sqlite3AuthContextPush ( Parse pParse,
AuthContext pContext,
const char *  zContext 
)

◆ sqlite3AuthRead()

SQLITE_PRIVATE void sqlite3AuthRead ( Parse pParse,
Expr pExpr,
Schema pSchema,
SrcList pTabList 
)

◆ sqlite3AuthReadCol()

SQLITE_PRIVATE int sqlite3AuthReadCol ( Parse pParse,
const char *  zTab,
const char *  zCol,
int  iDb 
)

◆ sqlite3AutoincrementBegin()

SQLITE_PRIVATE void sqlite3AutoincrementBegin ( Parse pParse)

◆ sqlite3AutoincrementEnd()

SQLITE_PRIVATE void sqlite3AutoincrementEnd ( Parse pParse)

◆ sqlite3AutoLoadExtensions()

SQLITE_PRIVATE void sqlite3AutoLoadExtensions ( sqlite3 db)

◆ sqlite3BackupRestart()

SQLITE_PRIVATE void sqlite3BackupRestart ( sqlite3_backup pBackup)

◆ sqlite3BackupUpdate()

SQLITE_PRIVATE void sqlite3BackupUpdate ( sqlite3_backup pBackup,
Pgno  iPage,
const u8 aData 
)

◆ sqlite3BeginBenignMalloc()

SQLITE_PRIVATE void sqlite3BeginBenignMalloc ( void  )

◆ sqlite3BeginTransaction()

SQLITE_PRIVATE void sqlite3BeginTransaction ( Parse pParse,
int  type 
)

◆ sqlite3BeginTrigger()

SQLITE_PRIVATE void sqlite3BeginTrigger ( Parse pParse,
Token pName1,
Token pName2,
int  tr_tm,
int  op,
IdList pColumns,
SrcList pTableName,
Expr pWhen,
int  isTemp,
int  noErr 
)

◆ sqlite3BeginWriteOperation()

SQLITE_PRIVATE void sqlite3BeginWriteOperation ( Parse pParse,
int  setStatement,
int  iDb 
)

◆ sqlite3BenignMallocHooks()

SQLITE_PRIVATE void sqlite3BenignMallocHooks ( void(*)(void)  xBenignBegin,
void(*)(void)  xBenignEnd 
)

◆ sqlite3BinaryCompareCollSeq()

SQLITE_PRIVATE CollSeq * sqlite3BinaryCompareCollSeq ( Parse pParse,
const Expr pLeft,
const Expr pRight 
)

◆ sqlite3BitvecBuiltinTest()

SQLITE_PRIVATE int sqlite3BitvecBuiltinTest ( int  sz,
int *  aOp 
)

◆ sqlite3BitvecClear()

SQLITE_PRIVATE void sqlite3BitvecClear ( Bitvec p,
u32  i,
void *  pBuf 
)

◆ sqlite3BitvecCreate()

SQLITE_PRIVATE Bitvec * sqlite3BitvecCreate ( u32  iSize)

◆ sqlite3BitvecDestroy()

SQLITE_PRIVATE void sqlite3BitvecDestroy ( Bitvec p)

◆ sqlite3BitvecSet()

SQLITE_PRIVATE int sqlite3BitvecSet ( Bitvec p,
u32  i 
)

◆ sqlite3BitvecSize()

SQLITE_PRIVATE u32 sqlite3BitvecSize ( Bitvec p)

◆ sqlite3BitvecTest()

SQLITE_PRIVATE int sqlite3BitvecTest ( Bitvec p,
u32  i 
)

◆ sqlite3BitvecTestNotNull()

SQLITE_PRIVATE int sqlite3BitvecTestNotNull ( Bitvec p,
u32  i 
)

◆ sqlite3BlobCompare()

SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3BlobCompare ( const Mem *  pB1,
const Mem *  pB2 
)

◆ sqlite3BtreeBeginStmt()

SQLITE_PRIVATE int sqlite3BtreeBeginStmt ( Btree p,
int  iStatement 
)

◆ sqlite3BtreeBeginTrans()

SQLITE_PRIVATE int sqlite3BtreeBeginTrans ( Btree p,
int  wrflag,
int *  pSchemaVersion 
)

◆ sqlite3BtreeCheckpoint()

SQLITE_PRIVATE int sqlite3BtreeCheckpoint ( Btree p,
int  eMode,
int *  pnLog,
int *  pnCkpt 
)

◆ sqlite3BtreeClearCursor()

SQLITE_PRIVATE void sqlite3BtreeClearCursor ( BtCursor pCur)

◆ sqlite3BtreeClearTable()

SQLITE_PRIVATE int sqlite3BtreeClearTable ( Btree p,
int  iTable,
int *  pnChange 
)

◆ sqlite3BtreeClearTableOfCursor()

SQLITE_PRIVATE int sqlite3BtreeClearTableOfCursor ( BtCursor pCur)

◆ sqlite3BtreeClose()

SQLITE_PRIVATE int sqlite3BtreeClose ( Btree p)

◆ sqlite3BtreeCloseCursor()

SQLITE_PRIVATE int sqlite3BtreeCloseCursor ( BtCursor pCur)

◆ sqlite3BtreeCommit()

SQLITE_PRIVATE int sqlite3BtreeCommit ( Btree p)

◆ sqlite3BtreeCommitPhaseOne()

SQLITE_PRIVATE int sqlite3BtreeCommitPhaseOne ( Btree p,
const char *  zSuperJrnl 
)

◆ sqlite3BtreeCommitPhaseTwo()

SQLITE_PRIVATE int sqlite3BtreeCommitPhaseTwo ( Btree p,
int  bCleanup 
)

◆ sqlite3BtreeConnectionCount()

SQLITE_PRIVATE int sqlite3BtreeConnectionCount ( Btree p)

◆ sqlite3BtreeCopyFile()

SQLITE_PRIVATE int sqlite3BtreeCopyFile ( Btree pTo,
Btree pFrom 
)

◆ sqlite3BtreeCount()

SQLITE_PRIVATE int sqlite3BtreeCount ( sqlite3 db,
BtCursor pCur,
i64 pnEntry 
)

◆ sqlite3BtreeCreateTable()

SQLITE_PRIVATE int sqlite3BtreeCreateTable ( Btree p,
Pgno piTable,
int  flags 
)

◆ sqlite3BtreeCursor()

SQLITE_PRIVATE int sqlite3BtreeCursor ( Btree p,
Pgno  iTable,
int  wrFlag,
struct KeyInfo pKeyInfo,
BtCursor pCursor 
)

◆ sqlite3BtreeCursorHasHint()

SQLITE_PRIVATE int sqlite3BtreeCursorHasHint ( BtCursor pCsr,
unsigned int  mask 
)

◆ sqlite3BtreeCursorHasMoved()

SQLITE_PRIVATE int sqlite3BtreeCursorHasMoved ( BtCursor pCur)

◆ sqlite3BtreeCursorHintFlags()

SQLITE_PRIVATE void sqlite3BtreeCursorHintFlags ( BtCursor pCur,
unsigned  x 
)

◆ sqlite3BtreeCursorIsValidNN()

SQLITE_PRIVATE int sqlite3BtreeCursorIsValidNN ( BtCursor pCur)

◆ sqlite3BtreeCursorPin()

SQLITE_PRIVATE void sqlite3BtreeCursorPin ( BtCursor pCur)

◆ sqlite3BtreeCursorRestore()

SQLITE_PRIVATE int sqlite3BtreeCursorRestore ( BtCursor pCur,
int *  pDifferentRow 
)

◆ sqlite3BtreeCursorSize()

SQLITE_PRIVATE int sqlite3BtreeCursorSize ( void  )

◆ sqlite3BtreeCursorUnpin()

SQLITE_PRIVATE void sqlite3BtreeCursorUnpin ( BtCursor pCur)

◆ sqlite3BtreeCursorZero()

SQLITE_PRIVATE void sqlite3BtreeCursorZero ( BtCursor p)

◆ sqlite3BtreeDelete()

SQLITE_PRIVATE int sqlite3BtreeDelete ( BtCursor pCur,
u8  flags 
)

◆ sqlite3BtreeDropTable()

SQLITE_PRIVATE int sqlite3BtreeDropTable ( Btree p,
int  iTable,
int *  piMoved 
)

◆ sqlite3BtreeEnter()

SQLITE_PRIVATE void sqlite3BtreeEnter ( Btree p)

◆ sqlite3BtreeEnterAll()

SQLITE_PRIVATE void sqlite3BtreeEnterAll ( sqlite3 db)

◆ sqlite3BtreeEnterCursor()

SQLITE_PRIVATE void sqlite3BtreeEnterCursor ( BtCursor pCur)

◆ sqlite3BtreeEof()

SQLITE_PRIVATE int sqlite3BtreeEof ( BtCursor pCur)

◆ sqlite3BtreeFakeValidCursor()

SQLITE_PRIVATE BtCursor * sqlite3BtreeFakeValidCursor ( void  )

◆ sqlite3BtreeFirst()

SQLITE_PRIVATE int sqlite3BtreeFirst ( BtCursor pCur,
int *  pRes 
)

◆ sqlite3BtreeGetAutoVacuum()

SQLITE_PRIVATE int sqlite3BtreeGetAutoVacuum ( Btree p)

◆ sqlite3BtreeGetFilename()

SQLITE_PRIVATE const char * sqlite3BtreeGetFilename ( Btree p)

◆ sqlite3BtreeGetJournalname()

SQLITE_PRIVATE const char * sqlite3BtreeGetJournalname ( Btree p)

◆ sqlite3BtreeGetMeta()

SQLITE_PRIVATE void sqlite3BtreeGetMeta ( Btree pBtree,
int  idx,
u32 pValue 
)

◆ sqlite3BtreeGetPageSize()

SQLITE_PRIVATE int sqlite3BtreeGetPageSize ( Btree p)

◆ sqlite3BtreeGetRequestedReserve()

SQLITE_PRIVATE int sqlite3BtreeGetRequestedReserve ( Btree p)

◆ sqlite3BtreeGetReserveNoMutex()

SQLITE_PRIVATE int sqlite3BtreeGetReserveNoMutex ( Btree p)

◆ sqlite3BtreeIncrblobCursor()

SQLITE_PRIVATE void sqlite3BtreeIncrblobCursor ( BtCursor pCur)

◆ sqlite3BtreeIncrVacuum()

SQLITE_PRIVATE int sqlite3BtreeIncrVacuum ( Btree p)

◆ sqlite3BtreeInsert()

SQLITE_PRIVATE int sqlite3BtreeInsert ( BtCursor pCur,
const BtreePayload pPayload,
int  flags,
int  seekResult 
)

◆ sqlite3BtreeIntegerKey()

SQLITE_PRIVATE i64 sqlite3BtreeIntegerKey ( BtCursor pCur)

◆ sqlite3BtreeIntegrityCheck()

SQLITE_PRIVATE char * sqlite3BtreeIntegrityCheck ( sqlite3 db,
Btree p,
Pgno aRoot,
int  nRoot,
int  mxErr,
int *  pnErr 
)

◆ sqlite3BtreeIsInBackup()

SQLITE_PRIVATE int sqlite3BtreeIsInBackup ( Btree p)

◆ sqlite3BtreeIsReadonly()

SQLITE_PRIVATE int sqlite3BtreeIsReadonly ( Btree pBt)

◆ sqlite3BtreeLast()

SQLITE_PRIVATE int sqlite3BtreeLast ( BtCursor pCur,
int *  pRes 
)

◆ sqlite3BtreeLastPage()

SQLITE_PRIVATE Pgno sqlite3BtreeLastPage ( Btree p)

◆ sqlite3BtreeLeave()

SQLITE_PRIVATE void sqlite3BtreeLeave ( Btree p)

◆ sqlite3BtreeLeaveAll()

SQLITE_PRIVATE void sqlite3BtreeLeaveAll ( sqlite3 db)

◆ sqlite3BtreeLeaveCursor()

SQLITE_PRIVATE void sqlite3BtreeLeaveCursor ( BtCursor pCur)

◆ sqlite3BtreeLockTable()

SQLITE_PRIVATE int sqlite3BtreeLockTable ( Btree pBtree,
int  iTab,
u8  isWriteLock 
)

◆ sqlite3BtreeMaxPageCount()

SQLITE_PRIVATE Pgno sqlite3BtreeMaxPageCount ( Btree p,
Pgno  mxPage 
)

◆ sqlite3BtreeMaxRecordSize()

SQLITE_PRIVATE sqlite3_int64 sqlite3BtreeMaxRecordSize ( BtCursor pCur)

◆ sqlite3BtreeMovetoUnpacked()

SQLITE_PRIVATE int sqlite3BtreeMovetoUnpacked ( BtCursor pCur,
UnpackedRecord pUnKey,
i64  intKey,
int  bias,
int *  pRes 
)

◆ sqlite3BtreeNewDb()

SQLITE_PRIVATE int sqlite3BtreeNewDb ( Btree p)

◆ sqlite3BtreeNext()

SQLITE_PRIVATE int sqlite3BtreeNext ( BtCursor pCur,
int  flags 
)

◆ sqlite3BtreeOpen()

SQLITE_PRIVATE int sqlite3BtreeOpen ( sqlite3_vfs pVfs,
const char *  zFilename,
sqlite3 db,
Btree **  ppBtree,
int  flags,
int  vfsFlags 
)

◆ sqlite3BtreePager()

SQLITE_PRIVATE Pager * sqlite3BtreePager ( Btree p)

◆ sqlite3BtreePayload()

SQLITE_PRIVATE int sqlite3BtreePayload ( BtCursor pCur,
u32  offset,
u32  amt,
void *  pBuf 
)

◆ sqlite3BtreePayloadChecked()

SQLITE_PRIVATE int sqlite3BtreePayloadChecked ( BtCursor pCur,
u32  offset,
u32  amt,
void *  pBuf 
)

◆ sqlite3BtreePayloadFetch()

SQLITE_PRIVATE const void * sqlite3BtreePayloadFetch ( BtCursor pCur,
u32 pAmt 
)

◆ sqlite3BtreePayloadSize()

SQLITE_PRIVATE u32 sqlite3BtreePayloadSize ( BtCursor pCur)

◆ sqlite3BtreePrevious()

SQLITE_PRIVATE int sqlite3BtreePrevious ( BtCursor pCur,
int  flags 
)

◆ sqlite3BtreePutData()

SQLITE_PRIVATE int sqlite3BtreePutData ( BtCursor pCsr,
u32  offset,
u32  amt,
void *  z 
)

◆ sqlite3BtreeRollback()

SQLITE_PRIVATE int sqlite3BtreeRollback ( Btree p,
int  tripCode,
int  writeOnly 
)

◆ sqlite3BtreeRowCountEst()

SQLITE_PRIVATE i64 sqlite3BtreeRowCountEst ( BtCursor pCur)

◆ sqlite3BtreeSavepoint()

SQLITE_PRIVATE int sqlite3BtreeSavepoint ( Btree p,
int  op,
int  iSavepoint 
)

◆ sqlite3BtreeSchema()

SQLITE_PRIVATE void * sqlite3BtreeSchema ( Btree p,
int  nBytes,
void(*)(void *)  xFree 
)

◆ sqlite3BtreeSchemaLocked()

SQLITE_PRIVATE int sqlite3BtreeSchemaLocked ( Btree pBtree)

◆ sqlite3BtreeSecureDelete()

SQLITE_PRIVATE int sqlite3BtreeSecureDelete ( Btree p,
int  newFlag 
)

◆ sqlite3BtreeSetAutoVacuum()

SQLITE_PRIVATE int sqlite3BtreeSetAutoVacuum ( Btree p,
int  autoVacuum 
)

◆ sqlite3BtreeSetCacheSize()

SQLITE_PRIVATE int sqlite3BtreeSetCacheSize ( Btree p,
int  mxPage 
)

◆ sqlite3BtreeSetPagerFlags()

SQLITE_PRIVATE int sqlite3BtreeSetPagerFlags ( Btree p,
unsigned  pgFlags 
)

◆ sqlite3BtreeSetPageSize()

SQLITE_PRIVATE int sqlite3BtreeSetPageSize ( Btree p,
int  nPagesize,
int  nReserve,
int  eFix 
)

◆ sqlite3BtreeSetSpillSize()

SQLITE_PRIVATE int sqlite3BtreeSetSpillSize ( Btree p,
int  mxPage 
)

◆ sqlite3BtreeSetVersion()

SQLITE_PRIVATE int sqlite3BtreeSetVersion ( Btree pBt,
int  iVersion 
)

◆ sqlite3BtreeSharable()

SQLITE_PRIVATE int sqlite3BtreeSharable ( Btree p)

◆ sqlite3BtreeTransferRow()

SQLITE_PRIVATE int sqlite3BtreeTransferRow ( BtCursor pDest,
BtCursor pSrc,
i64  iKey 
)

◆ sqlite3BtreeTripAllCursors()

SQLITE_PRIVATE int sqlite3BtreeTripAllCursors ( Btree pBtree,
int  errCode,
int  writeOnly 
)

◆ sqlite3BtreeTxnState()

SQLITE_PRIVATE int sqlite3BtreeTxnState ( Btree p)

◆ sqlite3BtreeUpdateMeta()

SQLITE_PRIVATE int sqlite3BtreeUpdateMeta ( Btree p,
int  idx,
u32  value 
)

◆ sqlite3CantopenError()

SQLITE_PRIVATE int sqlite3CantopenError ( int  lineno)

◆ sqlite3ChangeCookie()

SQLITE_PRIVATE void sqlite3ChangeCookie ( Parse pParse,
int  iDb 
)

◆ sqlite3CheckCollSeq()

SQLITE_PRIVATE int sqlite3CheckCollSeq ( Parse pParse,
CollSeq pColl 
)

◆ sqlite3CheckObjectName()

SQLITE_PRIVATE int sqlite3CheckObjectName ( Parse pParse,
const char *  zName,
const char *  zType,
const char *  zTblName 
)

◆ sqlite3Checkpoint()

SQLITE_PRIVATE int sqlite3Checkpoint ( sqlite3 db,
int  iDb,
int  eMode,
int *  pnLog,
int *  pnCkpt 
)

◆ sqlite3ClearStatTables()

static void sqlite3ClearStatTables ( Parse pParse,
int  iDb,
const char *  zType,
const char *  zName 
)
static

◆ sqlite3ClearTempRegCache()

SQLITE_PRIVATE void sqlite3ClearTempRegCache ( Parse pParse)

◆ sqlite3Close()

static int sqlite3Close ( sqlite3 db,
int  forceZombie 
)
static

◆ sqlite3CloseExtensions()

SQLITE_PRIVATE void sqlite3CloseExtensions ( sqlite3 db)

◆ sqlite3CloseSavepoints()

SQLITE_PRIVATE void sqlite3CloseSavepoints ( sqlite3 db)

◆ sqlite3CodeDropTable()

SQLITE_PRIVATE void sqlite3CodeDropTable ( Parse pParse,
Table pTab,
int  iDb,
int  isView 
)

◆ sqlite3CodeRhsOfIN()

SQLITE_PRIVATE void sqlite3CodeRhsOfIN ( Parse pParse,
Expr pExpr,
int  iTab 
)

◆ sqlite3CodeRowTrigger()

SQLITE_PRIVATE void sqlite3CodeRowTrigger ( Parse pParse,
Trigger pTrigger,
int  op,
ExprList pChanges,
int  tr_tm,
Table pTab,
int  reg,
int  orconf,
int  ignoreJump 
)

◆ sqlite3CodeRowTriggerDirect()

SQLITE_PRIVATE void sqlite3CodeRowTriggerDirect ( Parse pParse,
Trigger p,
Table pTab,
int  reg,
int  orconf,
int  ignoreJump 
)

◆ sqlite3CodeSubselect()

SQLITE_PRIVATE int sqlite3CodeSubselect ( Parse pParse,
Expr pExpr 
)

◆ sqlite3CodeVerifyNamedSchema()

SQLITE_PRIVATE void sqlite3CodeVerifyNamedSchema ( Parse pParse,
const char *  zDb 
)

◆ sqlite3CodeVerifySchema()

SQLITE_PRIVATE void sqlite3CodeVerifySchema ( Parse pParse,
int  iDb 
)

◆ sqlite3CodeVerifySchemaAtToplevel()

static void sqlite3CodeVerifySchemaAtToplevel ( Parse pToplevel,
int  iDb 
)
static

◆ sqlite3CollapseDatabaseArray()

SQLITE_PRIVATE void sqlite3CollapseDatabaseArray ( sqlite3 db)

◆ sqlite3ColumnDefault()

SQLITE_PRIVATE void sqlite3ColumnDefault ( Vdbe v,
Table pTab,
int  i,
int  iReg 
)

◆ sqlite3ColumnIndex()

SQLITE_PRIVATE int sqlite3ColumnIndex ( Table pTab,
const char *  zCol 
)

◆ sqlite3ColumnsFromExprList()

SQLITE_PRIVATE int sqlite3ColumnsFromExprList ( Parse pParse,
ExprList pEList,
i16 pnCol,
Column **  paCol 
)

◆ sqlite3ColumnType()

SQLITE_PRIVATE char * sqlite3ColumnType ( Column pCol,
char *  zDflt 
)

◆ sqlite3CommitInternalChanges()

SQLITE_PRIVATE void sqlite3CommitInternalChanges ( sqlite3 db)

◆ sqlite3CompareAffinity()

SQLITE_PRIVATE char sqlite3CompareAffinity ( const Expr pExpr,
char  aff2 
)

◆ sqlite3CompileOptions()

SQLITE_PRIVATE const char ** sqlite3CompileOptions ( int *  pnOpt)

◆ sqlite3CompleteInsertion()

SQLITE_PRIVATE void sqlite3CompleteInsertion ( Parse pParse,
Table pTab,
int  iDataCur,
int  iIdxCur,
int  regNewData,
int *  aRegIdx,
int  update_flags,
int  appendBias,
int  useSeekResult 
)

◆ sqlite3ComputeGeneratedColumns()

SQLITE_PRIVATE void sqlite3ComputeGeneratedColumns ( Parse pParse,
int  iRegStore,
Table pTab 
)

◆ sqlite3CorruptError()

SQLITE_PRIVATE int sqlite3CorruptError ( int  lineno)

◆ sqlite3CreateColumnExpr()

SQLITE_PRIVATE Expr * sqlite3CreateColumnExpr ( sqlite3 db,
SrcList pSrc,
int  iSrc,
int  iCol 
)

◆ sqlite3CreateForeignKey()

SQLITE_PRIVATE void sqlite3CreateForeignKey ( Parse pParse,
ExprList pFromCol,
Token pTo,
ExprList pToCol,
int  flags 
)

◆ sqlite3CreateFunc()

SQLITE_PRIVATE int sqlite3CreateFunc ( sqlite3 db,
const char *  zFunctionName,
int  nArg,
int  enc,
void *  pUserData,
void(*)(sqlite3_context *, int, sqlite3_value **)  xSFunc,
void(*)(sqlite3_context *, int, sqlite3_value **)  xStep,
void(*)(sqlite3_context *)  xFinal,
void(*)(sqlite3_context *)  xValue,
void(*)(sqlite3_context *, int, sqlite3_value **)  xInverse,
FuncDestructor pDestructor 
)

◆ sqlite3CreateIndex()

SQLITE_PRIVATE void sqlite3CreateIndex ( Parse pParse,
Token pName1,
Token pName2,
SrcList pTblName,
ExprList pList,
int  onError,
Token pStart,
Expr pPIWhere,
int  sortOrder,
int  ifNotExist,
u8  idxType 
)

◆ sqlite3CreateView()

SQLITE_PRIVATE void sqlite3CreateView ( Parse pParse,
Token pBegin,
Token pName1,
Token pName2,
ExprList pCNames,
Select pSelect,
int  isTemp,
int  noErr 
)

◆ sqlite3CteDelete()

SQLITE_PRIVATE void sqlite3CteDelete ( sqlite3 db,
Cte pCte 
)

◆ sqlite3CteNew()

SQLITE_PRIVATE Cte * sqlite3CteNew ( Parse pParse,
Token pName,
ExprList pArglist,
Select pQuery,
u8  eM10d 
)

◆ sqlite3DbFree()

SQLITE_PRIVATE void sqlite3DbFree ( sqlite3 db,
void *  p 
)

◆ sqlite3DbFreeNN()

SQLITE_PRIVATE void sqlite3DbFreeNN ( sqlite3 db,
void *  p 
)

◆ sqlite3DbIsNamed()

SQLITE_PRIVATE int sqlite3DbIsNamed ( sqlite3 db,
int  iDb,
const char *  zName 
)

◆ sqlite3DbMallocRaw()

SQLITE_PRIVATE void * sqlite3DbMallocRaw ( sqlite3 db,
u64  n 
)

◆ sqlite3DbMallocRawNN()

SQLITE_PRIVATE void * sqlite3DbMallocRawNN ( sqlite3 db,
u64  n 
)

◆ sqlite3DbMallocSize()

SQLITE_PRIVATE int sqlite3DbMallocSize ( sqlite3 db,
void *  p 
)

◆ sqlite3DbMallocZero()

SQLITE_PRIVATE void * sqlite3DbMallocZero ( sqlite3 db,
u64  n 
)

◆ sqlite3DbNameToBtree()

SQLITE_PRIVATE Btree * sqlite3DbNameToBtree ( sqlite3 db,
const char *  zDbName 
)

◆ sqlite3DbRealloc()

SQLITE_PRIVATE void * sqlite3DbRealloc ( sqlite3 db,
void *  p,
u64  n 
)

◆ sqlite3DbReallocOrFree()

SQLITE_PRIVATE void * sqlite3DbReallocOrFree ( sqlite3 db,
void *  p,
u64  n 
)

◆ sqlite3DbSpanDup()

SQLITE_PRIVATE char * sqlite3DbSpanDup ( sqlite3 db,
const char *  zStart,
const char *  zEnd 
)

◆ sqlite3DbStrDup()

SQLITE_PRIVATE char * sqlite3DbStrDup ( sqlite3 db,
const char *  z 
)

◆ sqlite3DbStrNDup()

SQLITE_PRIVATE char * sqlite3DbStrNDup ( sqlite3 db,
const char *  z,
u64  n 
)

◆ sqlite3DecOrHexToI64()

SQLITE_PRIVATE int sqlite3DecOrHexToI64 ( const char *  z,
i64 pOut 
)

◆ sqlite3DefaultMutex()

SQLITE_PRIVATE sqlite3_mutex_methods const * sqlite3DefaultMutex ( void  )

◆ sqlite3DefaultRowEst()

SQLITE_PRIVATE void sqlite3DefaultRowEst ( Index pIdx)

◆ sqlite3DeferForeignKey()

SQLITE_PRIVATE void sqlite3DeferForeignKey ( Parse pParse,
int  isDeferred 
)

◆ sqlite3DeleteColumnNames()

SQLITE_PRIVATE void sqlite3DeleteColumnNames ( sqlite3 db,
Table pTable 
)

◆ sqlite3DeleteFrom()

SQLITE_PRIVATE void sqlite3DeleteFrom ( Parse pParse,
SrcList pTabList,
Expr pWhere,
ExprList pOrderBy,
Expr pLimit 
)

◆ sqlite3DeleteIndexSamples()

SQLITE_PRIVATE void sqlite3DeleteIndexSamples ( sqlite3 db,
Index pIdx 
)

◆ sqlite3DeleteReturning()

static void sqlite3DeleteReturning ( sqlite3 db,
Returning pRet 
)
static

◆ sqlite3DeleteTable()

SQLITE_PRIVATE void sqlite3DeleteTable ( sqlite3 db,
Table pTable 
)

◆ sqlite3DeleteTrigger()

SQLITE_PRIVATE void sqlite3DeleteTrigger ( sqlite3 db,
Trigger pTrigger 
)

◆ sqlite3DeleteTriggerStep()

SQLITE_PRIVATE void sqlite3DeleteTriggerStep ( sqlite3 db,
TriggerStep pTriggerStep 
)

◆ sqlite3Dequote()

SQLITE_PRIVATE void sqlite3Dequote ( char *  z)

◆ sqlite3DequoteExpr()

SQLITE_PRIVATE void sqlite3DequoteExpr ( Expr p)

◆ sqlite3Detach()

SQLITE_PRIVATE void sqlite3Detach ( Parse pParse,
Expr pDbname 
)

◆ sqlite3DropIndex()

SQLITE_PRIVATE void sqlite3DropIndex ( Parse pParse,
SrcList pName,
int  ifExists 
)

◆ sqlite3DropTable()

SQLITE_PRIVATE void sqlite3DropTable ( Parse pParse,
SrcList pName,
int  isView,
int  noErr 
)

◆ sqlite3DropTrigger()

SQLITE_PRIVATE void sqlite3DropTrigger ( Parse pParse,
SrcList pName,
int  noErr 
)

◆ sqlite3DropTriggerPtr()

SQLITE_PRIVATE void sqlite3DropTriggerPtr ( Parse pParse,
Trigger pTrigger 
)

◆ sqlite3EndBenignMalloc()

SQLITE_PRIVATE void sqlite3EndBenignMalloc ( void  )

◆ sqlite3EndTable()

SQLITE_PRIVATE void sqlite3EndTable ( Parse pParse,
Token pCons,
Token pEnd,
u8  tabOpts,
Select pSelect 
)

◆ sqlite3EndTransaction()

SQLITE_PRIVATE void sqlite3EndTransaction ( Parse pParse,
int  eType 
)

◆ sqlite3Error()

SQLITE_PRIVATE void sqlite3Error ( sqlite3 db,
int  err_code 
)

◆ sqlite3ErrorClear()

SQLITE_PRIVATE void sqlite3ErrorClear ( sqlite3 db)

◆ sqlite3ErrorFinish()

static SQLITE_NOINLINE void sqlite3ErrorFinish ( sqlite3 db,
int  err_code 
)
static

◆ sqlite3ErrorIfNotEmpty()

static void sqlite3ErrorIfNotEmpty ( Parse pParse,
const char *  zDb,
const char *  zTab,
const char *  zErr 
)
static

◆ sqlite3ErrorMsg()

SQLITE_PRIVATE void sqlite3ErrorMsg ( Parse pParse,
const char *  zFormat,
  ... 
)

◆ sqlite3ErrorToParser()

SQLITE_PRIVATE int sqlite3ErrorToParser ( sqlite3 db,
int  errCode 
)

◆ sqlite3ErrorWithMsg()

SQLITE_PRIVATE void sqlite3ErrorWithMsg ( sqlite3 db,
int  err_code,
const char *  zFormat,
  ... 
)

◆ sqlite3ErrStr()

SQLITE_PRIVATE const char * sqlite3ErrStr ( int  rc)

◆ sqlite3ExpandReturning()

static ExprList* sqlite3ExpandReturning ( Parse pParse,
ExprList pList,
Table pTab 
)
static

◆ sqlite3ExpandSubquery()

SQLITE_PRIVATE int sqlite3ExpandSubquery ( Parse pParse,
SrcItem pFrom 
)

◆ sqlite3ExpirePreparedStatements()

SQLITE_PRIVATE void sqlite3ExpirePreparedStatements ( sqlite3 db,
int  iCode 
)

◆ sqlite3Expr()

SQLITE_PRIVATE Expr * sqlite3Expr ( sqlite3 db,
int  op,
const char *  zToken 
)

◆ sqlite3ExprAddCollateString()

SQLITE_PRIVATE Expr * sqlite3ExprAddCollateString ( Parse pParse,
Expr pExpr,
const char *  zC 
)

◆ sqlite3ExprAddCollateToken()

SQLITE_PRIVATE Expr * sqlite3ExprAddCollateToken ( Parse pParse,
Expr pExpr,
const Token pCollName,
int  dequote 
)

◆ sqlite3ExprAffinity()

SQLITE_PRIVATE char sqlite3ExprAffinity ( const Expr pExpr)

◆ sqlite3ExprAlloc()

SQLITE_PRIVATE Expr * sqlite3ExprAlloc ( sqlite3 db,
int  op,
const Token pToken,
int  dequote 
)

◆ sqlite3ExprAnalyzeAggList()

SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList ( NameContext pNC,
ExprList pList 
)

◆ sqlite3ExprAnalyzeAggregates()

SQLITE_PRIVATE void sqlite3ExprAnalyzeAggregates ( NameContext pNC,
Expr pExpr 
)

◆ sqlite3ExprAnd()

SQLITE_PRIVATE Expr * sqlite3ExprAnd ( Parse pParse,
Expr pLeft,
Expr pRight 
)

◆ sqlite3ExprAssignVarNumber()

SQLITE_PRIVATE void sqlite3ExprAssignVarNumber ( Parse pParse,
Expr pExpr,
u32  n 
)

◆ sqlite3ExprAttachSubtrees()

SQLITE_PRIVATE void sqlite3ExprAttachSubtrees ( sqlite3 db,
Expr pRoot,
Expr pLeft,
Expr pRight 
)

◆ sqlite3ExprCanBeNull()

SQLITE_PRIVATE int sqlite3ExprCanBeNull ( const Expr p)

◆ sqlite3ExprCheckHeight()

SQLITE_PRIVATE int sqlite3ExprCheckHeight ( Parse pParse,
int  nHeight 
)

◆ sqlite3ExprCheckIN()

SQLITE_PRIVATE int sqlite3ExprCheckIN ( Parse pParse,
Expr pIn 
)

◆ sqlite3ExprCode()

SQLITE_PRIVATE void sqlite3ExprCode ( Parse pParse,
Expr pExpr,
int  target 
)

◆ sqlite3ExprCodeCopy()

SQLITE_PRIVATE void sqlite3ExprCodeCopy ( Parse pParse,
Expr pExpr,
int  target 
)

◆ sqlite3ExprCodeExprList()

SQLITE_PRIVATE int sqlite3ExprCodeExprList ( Parse pParse,
ExprList pList,
int  target,
int  srcReg,
u8  flags 
)

◆ sqlite3ExprCodeFactorable()

SQLITE_PRIVATE void sqlite3ExprCodeFactorable ( Parse pParse,
Expr pExpr,
int  target 
)

◆ sqlite3ExprCodeGeneratedColumn()

SQLITE_PRIVATE void sqlite3ExprCodeGeneratedColumn ( Parse pParse,
Column pCol,
int  regOut 
)

◆ sqlite3ExprCodeGetColumn()

SQLITE_PRIVATE int sqlite3ExprCodeGetColumn ( Parse pParse,
Table pTab,
int  iColumn,
int  iTable,
int  iReg,
u8  p5 
)

◆ sqlite3ExprCodeGetColumnOfTable()

SQLITE_PRIVATE void sqlite3ExprCodeGetColumnOfTable ( Vdbe v,
Table pTab,
int  iTabCur,
int  iCol,
int  regOut 
)

◆ sqlite3ExprCodeIN()

static void sqlite3ExprCodeIN ( Parse pParse,
Expr pExpr,
int  destIfFalse,
int  destIfNull 
)
static

◆ sqlite3ExprCodeLoadIndexColumn()

SQLITE_PRIVATE void sqlite3ExprCodeLoadIndexColumn ( Parse pParse,
Index pIdx,
int  iTabCur,
int  iIdxCol,
int  regOut 
)

◆ sqlite3ExprCodeMove()

SQLITE_PRIVATE void sqlite3ExprCodeMove ( Parse pParse,
int  iFrom,
int  iTo,
int  nReg 
)

◆ sqlite3ExprCodeRunJustOnce()

SQLITE_PRIVATE int sqlite3ExprCodeRunJustOnce ( Parse pParse,
Expr pExpr,
int  regDest 
)

◆ sqlite3ExprCodeTarget()

SQLITE_PRIVATE int sqlite3ExprCodeTarget ( Parse pParse,
Expr pExpr,
int  target 
)

◆ sqlite3ExprCodeTemp()

SQLITE_PRIVATE int sqlite3ExprCodeTemp ( Parse pParse,
Expr pExpr,
int *  pReg 
)

◆ sqlite3ExprCollSeq()

SQLITE_PRIVATE CollSeq * sqlite3ExprCollSeq ( Parse pParse,
const Expr pExpr 
)

◆ sqlite3ExprCollSeqMatch()

SQLITE_PRIVATE int sqlite3ExprCollSeqMatch ( Parse pParse,
const Expr pE1,
const Expr pE2 
)

◆ sqlite3ExprColUsed()

SQLITE_PRIVATE Bitmask sqlite3ExprColUsed ( Expr pExpr)

◆ sqlite3ExprCompare()

SQLITE_PRIVATE int sqlite3ExprCompare ( Parse pParse,
Expr pA,
Expr pB,
int  iTab 
)

◆ sqlite3ExprCompareCollSeq()

SQLITE_PRIVATE CollSeq * sqlite3ExprCompareCollSeq ( Parse pParse,
const Expr p 
)

◆ sqlite3ExprCompareSkip()

SQLITE_PRIVATE int sqlite3ExprCompareSkip ( Expr pA,
Expr pB,
int  iTab 
)

◆ sqlite3ExprCoveredByIndex()

SQLITE_PRIVATE int sqlite3ExprCoveredByIndex ( Expr pExpr,
int  iCur,
Index pIdx 
)

◆ sqlite3ExprDeferredDelete()

SQLITE_PRIVATE void sqlite3ExprDeferredDelete ( Parse pParse,
Expr pExpr 
)

◆ sqlite3ExprDelete()

SQLITE_PRIVATE void sqlite3ExprDelete ( sqlite3 db,
Expr p 
)

◆ sqlite3ExprDeleteNN()

static SQLITE_NOINLINE void sqlite3ExprDeleteNN ( sqlite3 db,
Expr p 
)
static

◆ sqlite3ExprDup()

SQLITE_PRIVATE Expr * sqlite3ExprDup ( sqlite3 db,
Expr p,
int  flags 
)

◆ sqlite3ExprForVectorField()

SQLITE_PRIVATE Expr * sqlite3ExprForVectorField ( Parse pParse,
Expr pVector,
int  iField 
)

◆ sqlite3ExprFunction()

SQLITE_PRIVATE Expr * sqlite3ExprFunction ( Parse pParse,
ExprList pList,
Token pToken,
int  eDistinct 
)

◆ sqlite3ExprFunctionUsable()

SQLITE_PRIVATE void sqlite3ExprFunctionUsable ( Parse pParse,
Expr pExpr,
FuncDef pDef 
)

◆ sqlite3ExprIdToTrueFalse()

SQLITE_PRIVATE int sqlite3ExprIdToTrueFalse ( Expr pExpr)

◆ sqlite3ExprIfFalse()

SQLITE_PRIVATE void sqlite3ExprIfFalse ( Parse pParse,
Expr pExpr,
int  dest,
int  jumpIfNull 
)

◆ sqlite3ExprIfFalseDup()

SQLITE_PRIVATE void sqlite3ExprIfFalseDup ( Parse pParse,
Expr pExpr,
int  dest,
int  jumpIfNull 
)

◆ sqlite3ExprIfTrue()

SQLITE_PRIVATE void sqlite3ExprIfTrue ( Parse pParse,
Expr pExpr,
int  dest,
int  jumpIfNull 
)

◆ sqlite3ExprImpliesExpr()

SQLITE_PRIVATE int sqlite3ExprImpliesExpr ( Parse pParse,
Expr pE1,
Expr pE2,
int  iTab 
)

◆ sqlite3ExprImpliesNonNullRow()

SQLITE_PRIVATE int sqlite3ExprImpliesNonNullRow ( Expr p,
int  iTab 
)

◆ sqlite3ExprIsConstant()

SQLITE_PRIVATE int sqlite3ExprIsConstant ( Expr p)

◆ sqlite3ExprIsConstantNotJoin()

SQLITE_PRIVATE int sqlite3ExprIsConstantNotJoin ( Expr p)

◆ sqlite3ExprIsConstantOrFunction()

SQLITE_PRIVATE int sqlite3ExprIsConstantOrFunction ( Expr p,
u8  isInit 
)

◆ sqlite3ExprIsConstantOrGroupBy()

SQLITE_PRIVATE int sqlite3ExprIsConstantOrGroupBy ( Parse pParse,
Expr p,
ExprList pGroupBy 
)

◆ sqlite3ExprIsInteger()

SQLITE_PRIVATE int sqlite3ExprIsInteger ( Expr p,
int *  pValue 
)

◆ sqlite3ExprIsTableConstant()

SQLITE_PRIVATE int sqlite3ExprIsTableConstant ( Expr p,
int  iCur 
)

◆ sqlite3ExprIsVector()

SQLITE_PRIVATE int sqlite3ExprIsVector ( Expr pExpr)

◆ sqlite3ExprListAppend()

SQLITE_PRIVATE ExprList * sqlite3ExprListAppend ( Parse pParse,
ExprList pList,
Expr pExpr 
)

◆ sqlite3ExprListAppendGrow()

SQLITE_PRIVATE SQLITE_NOINLINE ExprList* sqlite3ExprListAppendGrow ( sqlite3 db,
ExprList pList,
Expr pExpr 
)

◆ sqlite3ExprListAppendNew()

SQLITE_PRIVATE SQLITE_NOINLINE ExprList* sqlite3ExprListAppendNew ( sqlite3 db,
Expr pExpr 
)

◆ sqlite3ExprListAppendVector()

SQLITE_PRIVATE ExprList * sqlite3ExprListAppendVector ( Parse pParse,
ExprList pList,
IdList pColumns,
Expr pExpr 
)

◆ sqlite3ExprListCheckLength()

SQLITE_PRIVATE void sqlite3ExprListCheckLength ( Parse pParse,
ExprList pEList,
const char *  zObject 
)

◆ sqlite3ExprListCompare()

SQLITE_PRIVATE int sqlite3ExprListCompare ( ExprList pA,
ExprList pB,
int  iTab 
)

◆ sqlite3ExprListDelete()

SQLITE_PRIVATE void sqlite3ExprListDelete ( sqlite3 db,
ExprList pList 
)

◆ sqlite3ExprListDup()

SQLITE_PRIVATE ExprList * sqlite3ExprListDup ( sqlite3 db,
ExprList p,
int  flags 
)

◆ sqlite3ExprListFlags()

SQLITE_PRIVATE u32 sqlite3ExprListFlags ( const ExprList pList)

◆ sqlite3ExprListSetName()

SQLITE_PRIVATE void sqlite3ExprListSetName ( Parse pParse,
ExprList pList,
Token pName,
int  dequote 
)

◆ sqlite3ExprListSetSortOrder()

SQLITE_PRIVATE void sqlite3ExprListSetSortOrder ( ExprList p,
int  iSortOrder,
int  eNulls 
)

◆ sqlite3ExprListSetSpan()

SQLITE_PRIVATE void sqlite3ExprListSetSpan ( Parse pParse,
ExprList pList,
const char *  zStart,
const char *  zEnd 
)

◆ sqlite3ExprNeedsNoAffinityChange()

SQLITE_PRIVATE int sqlite3ExprNeedsNoAffinityChange ( const Expr p,
char  aff 
)

◆ sqlite3ExprNNCollSeq()

SQLITE_PRIVATE CollSeq * sqlite3ExprNNCollSeq ( Parse pParse,
const Expr pExpr 
)

◆ sqlite3ExprReferencesUpdatedColumn()

SQLITE_PRIVATE int sqlite3ExprReferencesUpdatedColumn ( Expr pExpr,
int *  aiChng,
int  chngRowid 
)

◆ sqlite3ExprSetHeightAndFlags()

SQLITE_PRIVATE void sqlite3ExprSetHeightAndFlags ( Parse pParse,
Expr p 
)

◆ sqlite3ExprSimplifiedAndOr()

SQLITE_PRIVATE Expr * sqlite3ExprSimplifiedAndOr ( Expr pExpr)

◆ sqlite3ExprSkipCollate()

SQLITE_PRIVATE Expr * sqlite3ExprSkipCollate ( Expr pExpr)

◆ sqlite3ExprSkipCollateAndLikely()

SQLITE_PRIVATE Expr * sqlite3ExprSkipCollateAndLikely ( Expr pExpr)

◆ sqlite3ExprTruthValue()

SQLITE_PRIVATE int sqlite3ExprTruthValue ( const Expr pExpr)

◆ sqlite3ExprUnmapAndDelete()

SQLITE_PRIVATE void sqlite3ExprUnmapAndDelete ( Parse pParse,
Expr p 
)

◆ sqlite3ExprVectorSize()

SQLITE_PRIVATE int sqlite3ExprVectorSize ( Expr pExpr)

◆ sqlite3ExprWalkNoop()

SQLITE_PRIVATE int sqlite3ExprWalkNoop ( Walker NotUsed,
Expr NotUsed2 
)

◆ sqlite3FaultSim()

SQLITE_PRIVATE int sqlite3FaultSim ( int  iTest)

◆ sqlite3FindCollSeq()

SQLITE_PRIVATE CollSeq * sqlite3FindCollSeq ( sqlite3 db,
u8  enc,
const char *  zName,
int  create 
)

◆ sqlite3FindDb()

SQLITE_PRIVATE int sqlite3FindDb ( sqlite3 db,
Token pName 
)

◆ sqlite3FindDbName()

SQLITE_PRIVATE int sqlite3FindDbName ( sqlite3 db,
const char *  zName 
)

◆ sqlite3FindFunction()

SQLITE_PRIVATE FuncDef * sqlite3FindFunction ( sqlite3 db,
const char *  zName,
int  nArg,
u8  enc,
u8  createFlag 
)

◆ sqlite3FindIndex()

SQLITE_PRIVATE Index * sqlite3FindIndex ( sqlite3 db,
const char *  zName,
const char *  zDb 
)

◆ sqlite3FindInIndex()

SQLITE_PRIVATE int sqlite3FindInIndex ( Parse pParse,
Expr pX,
u32  inFlags,
int *  prRhsHasNull,
int *  aiMap,
int *  piTab 
)

◆ sqlite3FindTable()

SQLITE_PRIVATE Table * sqlite3FindTable ( sqlite3 db,
const char *  zName,
const char *  zDatabase 
)

◆ sqlite3FinishCoding()

SQLITE_PRIVATE void sqlite3FinishCoding ( Parse pParse)

◆ sqlite3FinishTrigger()

SQLITE_PRIVATE void sqlite3FinishTrigger ( Parse pParse,
TriggerStep pStepList,
Token pAll 
)

◆ sqlite3FixExpr()

SQLITE_PRIVATE int sqlite3FixExpr ( DbFixer pFix,
Expr pExpr 
)

◆ sqlite3FixInit()

SQLITE_PRIVATE void sqlite3FixInit ( DbFixer pFix,
Parse pParse,
int  iDb,
const char *  zType,
const Token pName 
)

◆ sqlite3FixSelect()

SQLITE_PRIVATE int sqlite3FixSelect ( DbFixer pFix,
Select pSelect 
)

◆ sqlite3FixSrcList()

SQLITE_PRIVATE int sqlite3FixSrcList ( DbFixer pFix,
SrcList pList 
)

◆ sqlite3FixTriggerStep()

SQLITE_PRIVATE int sqlite3FixTriggerStep ( DbFixer pFix,
TriggerStep pStep 
)

◆ sqlite3FkActions()

SQLITE_PRIVATE void sqlite3FkActions ( Parse pParse,
Table pTab,
ExprList pChanges,
int  regOld,
int *  aChange,
int  bChngRowid 
)

◆ sqlite3FkCheck()

SQLITE_PRIVATE void sqlite3FkCheck ( Parse pParse,
Table pTab,
int  regOld,
int  regNew,
int *  aChange,
int  bChngRowid 
)

◆ sqlite3FkDelete()

SQLITE_PRIVATE void sqlite3FkDelete ( sqlite3 db,
Table pTab 
)

◆ sqlite3FkDropTable()

SQLITE_PRIVATE void sqlite3FkDropTable ( Parse pParse,
SrcList pName,
Table pTab 
)

◆ sqlite3FkLocateIndex()

SQLITE_PRIVATE int sqlite3FkLocateIndex ( Parse pParse,
Table pParent,
FKey pFKey,
Index **  ppIdx,
int **  paiCol 
)

◆ sqlite3FkOldmask()

SQLITE_PRIVATE u32 sqlite3FkOldmask ( Parse pParse,
Table pTab 
)

◆ sqlite3FkReferences()

SQLITE_PRIVATE FKey * sqlite3FkReferences ( Table pTab)

◆ sqlite3FkRequired()

SQLITE_PRIVATE int sqlite3FkRequired ( Parse pParse,
Table pTab,
int *  aChange,
int  chngRowid 
)

◆ sqlite3ForceNotReadOnly()

static void sqlite3ForceNotReadOnly ( Parse pParse)
static

◆ sqlite3FreeIndex()

SQLITE_PRIVATE void sqlite3FreeIndex ( sqlite3 db,
Index p 
)

◆ sqlite3FunctionSearch()

SQLITE_PRIVATE FuncDef * sqlite3FunctionSearch ( int  h,
const char *  zFunc 
)

◆ sqlite3FunctionUsesThisSrc()

SQLITE_PRIVATE int sqlite3FunctionUsesThisSrc ( Expr pExpr,
SrcList pSrcList 
)

◆ sqlite3GenerateColumnNames()

SQLITE_PRIVATE void sqlite3GenerateColumnNames ( Parse pParse,
Select pSelect 
)

◆ sqlite3GenerateConstraintChecks()

SQLITE_PRIVATE void sqlite3GenerateConstraintChecks ( Parse pParse,
Table pTab,
int *  aRegIdx,
int  iDataCur,
int  iIdxCur,
int  regNewData,
int  regOldData,
u8  pkChng,
u8  overrideError,
int  ignoreDest,
int *  pbMayReplace,
int *  aiChng,
Upsert pUpsert 
)

◆ sqlite3GenerateIndexKey()

SQLITE_PRIVATE int sqlite3GenerateIndexKey ( Parse pParse,
Index pIdx,
int  iDataCur,
int  regOut,
int  prefixOnly,
int *  piPartIdxLabel,
Index pPrior,
int  regPrior 
)

◆ sqlite3GenerateRowDelete()

SQLITE_PRIVATE void sqlite3GenerateRowDelete ( Parse pParse,
Table pTab,
Trigger pTrigger,
int  iDataCur,
int  iIdxCur,
int  iPk,
i16  nPk,
u8  count,
u8  onconf,
u8  eMode,
int  iIdxNoSeek 
)

◆ sqlite3GenerateRowIndexDelete()

SQLITE_PRIVATE void sqlite3GenerateRowIndexDelete ( Parse pParse,
Table pTab,
int  iDataCur,
int  iIdxCur,
int *  aRegIdx,
int  iIdxNoSeek 
)

◆ sqlite3Get4byte()

SQLITE_PRIVATE u32 sqlite3Get4byte ( const u8 p)

◆ sqlite3GetBoolean()

SQLITE_PRIVATE u8 sqlite3GetBoolean ( const char *  z,
u8  dflt 
)

◆ sqlite3GetCollSeq()

SQLITE_PRIVATE CollSeq * sqlite3GetCollSeq ( Parse pParse,
u8  enc,
CollSeq pColl,
const char *  zName 
)

◆ sqlite3GetFuncCollSeq()

static CollSeq* sqlite3GetFuncCollSeq ( sqlite3_context context)
static

◆ sqlite3GetInt32()

SQLITE_PRIVATE int sqlite3GetInt32 ( const char *  zNum,
int *  pValue 
)

◆ sqlite3GetTempRange()

SQLITE_PRIVATE int sqlite3GetTempRange ( Parse pParse,
int  nReg 
)

◆ sqlite3GetTempReg()

SQLITE_PRIVATE int sqlite3GetTempReg ( Parse pParse)

◆ sqlite3GetToken()

SQLITE_PRIVATE int sqlite3GetToken ( const unsigned char *  z,
int *  tokenType 
)

◆ sqlite3GetUInt32()

SQLITE_PRIVATE int sqlite3GetUInt32 ( const char *  z,
u32 pI 
)

◆ sqlite3GetVarint()

SQLITE_PRIVATE u8 sqlite3GetVarint ( const unsigned char *  p,
u64 v 
)

◆ sqlite3GetVarint32()

SQLITE_PRIVATE u8 sqlite3GetVarint32 ( const unsigned char *  p,
u32 v 
)

◆ sqlite3GetVdbe()

SQLITE_PRIVATE Vdbe * sqlite3GetVdbe ( Parse pParse)

◆ sqlite3GetVTable()

SQLITE_PRIVATE VTable * sqlite3GetVTable ( sqlite3 db,
Table pTab 
)

◆ sqlite3HaltConstraint()

SQLITE_PRIVATE void sqlite3HaltConstraint ( Parse pParse,
int  errCode,
int  onError,
char *  p4,
i8  p4type,
u8  p5Errmsg 
)

◆ sqlite3HasExplicitNulls()

SQLITE_PRIVATE int sqlite3HasExplicitNulls ( Parse pParse,
ExprList pList 
)

◆ sqlite3HashClear()

SQLITE_PRIVATE void sqlite3HashClear ( Hash pH)

◆ sqlite3HashFind()

SQLITE_PRIVATE void * sqlite3HashFind ( const Hash pH,
const char *  pKey 
)

◆ sqlite3HashInit()

SQLITE_PRIVATE void sqlite3HashInit ( Hash pNew)

◆ sqlite3HashInsert()

SQLITE_PRIVATE void * sqlite3HashInsert ( Hash pH,
const char *  pKey,
void *  pData 
)

◆ sqlite3HeaderSizeBtree()

SQLITE_PRIVATE int sqlite3HeaderSizeBtree ( void  )

◆ sqlite3HeaderSizePcache()

SQLITE_PRIVATE int sqlite3HeaderSizePcache ( void  )

◆ sqlite3HeaderSizePcache1()

SQLITE_PRIVATE int sqlite3HeaderSizePcache1 ( void  )

◆ sqlite3HeapNearlyFull()

SQLITE_PRIVATE int sqlite3HeapNearlyFull ( void  )

◆ sqlite3HexToBlob()

SQLITE_PRIVATE void * sqlite3HexToBlob ( sqlite3 db,
const char *  z,
int  n 
)

◆ sqlite3HexToInt()

SQLITE_PRIVATE u8 sqlite3HexToInt ( int  h)

◆ sqlite3IdListAppend()

SQLITE_PRIVATE IdList * sqlite3IdListAppend ( Parse pParse,
IdList pList,
Token pToken 
)

◆ sqlite3IdListDelete()

SQLITE_PRIVATE void sqlite3IdListDelete ( sqlite3 db,
IdList pList 
)

◆ sqlite3IdListDup()

SQLITE_PRIVATE IdList * sqlite3IdListDup ( sqlite3 db,
IdList p 
)

◆ sqlite3IdListIndex()

SQLITE_PRIVATE int sqlite3IdListIndex ( IdList pList,
const char *  zName 
)

◆ sqlite3IndexAffinityOk()

SQLITE_PRIVATE int sqlite3IndexAffinityOk ( const Expr pExpr,
char  idx_affinity 
)

◆ sqlite3IndexAffinityStr()

SQLITE_PRIVATE const char * sqlite3IndexAffinityStr ( sqlite3 db,
Index pIdx 
)

◆ sqlite3IndexedByLookup()

SQLITE_PRIVATE int sqlite3IndexedByLookup ( Parse pParse,
SrcItem pFrom 
)

◆ sqlite3IndexHasDuplicateRootPage()

SQLITE_PRIVATE int sqlite3IndexHasDuplicateRootPage ( Index pIndex)

◆ sqlite3Init()

SQLITE_PRIVATE int sqlite3Init ( sqlite3 db,
char **  pzErrMsg 
)

◆ sqlite3InitCallback()

SQLITE_PRIVATE int sqlite3InitCallback ( void *  pInit,
int  argc,
char **  argv,
char **  NotUsed 
)

◆ sqlite3InitOne()

SQLITE_PRIVATE int sqlite3InitOne ( sqlite3 db,
int  iDb,
char **  pzErrMsg,
u32  mFlags 
)

◆ sqlite3InRhsIsConstant()

static int sqlite3InRhsIsConstant ( Expr pIn)
static

◆ sqlite3Insert()

SQLITE_PRIVATE void sqlite3Insert ( Parse pParse,
SrcList pTabList,
Select pSelect,
IdList pColumn,
int  onError,
Upsert pUpsert 
)

◆ sqlite3InsertBuiltinFuncs()

SQLITE_PRIVATE void sqlite3InsertBuiltinFuncs ( FuncDef aDef,
int  nDef 
)

◆ sqlite3Int64ToText()

SQLITE_PRIVATE void sqlite3Int64ToText ( i64  v,
char *  zOut 
)

◆ sqlite3IntFloatCompare()

static int sqlite3IntFloatCompare ( i64  i,
double  r 
)
static

◆ sqlite3InvalidFunction()

static void sqlite3InvalidFunction ( sqlite3_context context,
int  NotUsed,
sqlite3_value **  NotUsed2 
)
static

◆ sqlite3InvokeBusyHandler()

SQLITE_PRIVATE int sqlite3InvokeBusyHandler ( BusyHandler p)

◆ sqlite3IsBinary()

SQLITE_PRIVATE int sqlite3IsBinary ( const CollSeq p)

◆ sqlite3IsIdChar()

SQLITE_PRIVATE int sqlite3IsIdChar ( u8  c)

◆ sqlite3IsLikeFunction()

SQLITE_PRIVATE int sqlite3IsLikeFunction ( sqlite3 db,
Expr pExpr,
int *  pIsNocase,
char *  aWc 
)

◆ sqlite3IsNaN()

SQLITE_PRIVATE int sqlite3IsNaN ( double  x)

◆ sqlite3IsReadOnly()

SQLITE_PRIVATE int sqlite3IsReadOnly ( Parse pParse,
Table pTab,
int  viewOk 
)

◆ sqlite3IsRowid()

SQLITE_PRIVATE int sqlite3IsRowid ( const char *  z)

◆ sqlite3IsShadowTableOf()

SQLITE_PRIVATE int sqlite3IsShadowTableOf ( sqlite3 db,
Table pTab,
const char *  zName 
)

◆ sqlite3IsTrueOrFalse()

SQLITE_PRIVATE u32 sqlite3IsTrueOrFalse ( const char *  zIn)

◆ sqlite3JoinType()

SQLITE_PRIVATE int sqlite3JoinType ( Parse pParse,
Token pA,
Token pB,
Token pC 
)

◆ sqlite3JournalIsInMemory()

SQLITE_PRIVATE int sqlite3JournalIsInMemory ( sqlite3_file p)

◆ sqlite3JournalModename()

SQLITE_PRIVATE const char * sqlite3JournalModename ( int  eMode)

◆ sqlite3JournalOpen()

SQLITE_PRIVATE int sqlite3JournalOpen ( sqlite3_vfs pVfs,
const char *  zName,
sqlite3_file pJfd,
int  flags,
int  nSpill 
)

◆ sqlite3JournalSize()

SQLITE_PRIVATE int sqlite3JournalSize ( sqlite3_vfs pVfs)

◆ sqlite3KeyInfoAlloc()

SQLITE_PRIVATE KeyInfo * sqlite3KeyInfoAlloc ( sqlite3 db,
int  N,
int  X 
)

◆ sqlite3KeyInfoFromExprList()

SQLITE_PRIVATE KeyInfo * sqlite3KeyInfoFromExprList ( Parse pParse,
ExprList pList,
int  iStart,
int  nExtra 
)

◆ sqlite3KeyInfoOfIndex()

SQLITE_PRIVATE KeyInfo * sqlite3KeyInfoOfIndex ( Parse pParse,
Index pIdx 
)

◆ sqlite3KeyInfoRef()

SQLITE_PRIVATE KeyInfo * sqlite3KeyInfoRef ( KeyInfo p)

◆ sqlite3KeyInfoUnref()

SQLITE_PRIVATE void sqlite3KeyInfoUnref ( KeyInfo p)

◆ sqlite3KeywordCode()

SQLITE_PRIVATE int sqlite3KeywordCode ( const unsigned char *  z,
int  n 
)

◆ sqlite3LeaveMutexAndCloseZombie()

SQLITE_PRIVATE void sqlite3LeaveMutexAndCloseZombie ( sqlite3 db)

◆ sqlite3LoadExtension()

static int sqlite3LoadExtension ( sqlite3 db,
const char *  zFile,
const char *  zProc,
char **  pzErrMsg 
)
static

◆ sqlite3LocateCollSeq()

SQLITE_PRIVATE CollSeq * sqlite3LocateCollSeq ( Parse pParse,
const char *  zName 
)

◆ sqlite3LocateTable()

SQLITE_PRIVATE Table * sqlite3LocateTable ( Parse pParse,
u32  flags,
const char *  zName,
const char *  zDbase 
)

◆ sqlite3LocateTableItem()

SQLITE_PRIVATE Table * sqlite3LocateTableItem ( Parse pParse,
u32  flags,
SrcItem p 
)

◆ sqlite3LockAndPrepare()

static int sqlite3LockAndPrepare ( sqlite3 db,
const char *  zSql,
int  nBytes,
u32  prepFlags,
Vdbe pOld,
sqlite3_stmt **  ppStmt,
const char **  pzTail 
)
static

◆ sqlite3LogEst()

SQLITE_PRIVATE LogEst sqlite3LogEst ( u64  x)

◆ sqlite3LogEstAdd()

SQLITE_PRIVATE LogEst sqlite3LogEstAdd ( LogEst  a,
LogEst  b 
)

◆ sqlite3LogEstFromDouble()

SQLITE_PRIVATE LogEst sqlite3LogEstFromDouble ( double  x)

◆ sqlite3LookasideUsed()

SQLITE_PRIVATE int sqlite3LookasideUsed ( sqlite3 db,
int *  pHighwater 
)

◆ sqlite3Malloc()

SQLITE_PRIVATE void * sqlite3Malloc ( u64  n)

◆ sqlite3MallocAlarm()

static void sqlite3MallocAlarm ( int  nByte)
static

◆ sqlite3MallocEnd()

SQLITE_PRIVATE void sqlite3MallocEnd ( void  )

◆ sqlite3MallocInit()

SQLITE_PRIVATE int sqlite3MallocInit ( void  )

◆ sqlite3MallocMutex()

SQLITE_PRIVATE sqlite3_mutex * sqlite3MallocMutex ( void  )

◆ sqlite3MallocSize()

SQLITE_PRIVATE int sqlite3MallocSize ( void *  p)

◆ sqlite3MallocZero()

SQLITE_PRIVATE void * sqlite3MallocZero ( u64  n)

◆ sqlite3MatchEName()

SQLITE_PRIVATE int sqlite3MatchEName ( const struct ExprList_item *  pItem,
const char *  zCol,
const char *  zTab,
const char *  zDb 
)

◆ sqlite3MaterializeView()

SQLITE_PRIVATE void sqlite3MaterializeView ( Parse pParse,
Table pView,
Expr pWhere,
ExprList pOrderBy,
Expr pLimit,
int  iCur 
)

◆ sqlite3MayAbort()

SQLITE_PRIVATE void sqlite3MayAbort ( Parse pParse)

◆ sqlite3MemCompare()

SQLITE_PRIVATE int sqlite3MemCompare ( const Mem *  pMem1,
const Mem *  pMem2,
const CollSeq pColl 
)

◆ sqlite3MemdbInit()

SQLITE_PRIVATE int sqlite3MemdbInit ( void  )

◆ sqlite3MemFree()

static void sqlite3MemFree ( void *  pPrior)
static

◆ sqlite3MemInit()

static int sqlite3MemInit ( void *  NotUsed)
static

◆ sqlite3MemJournalOpen()

SQLITE_PRIVATE void sqlite3MemJournalOpen ( sqlite3_file pJfd)

◆ sqlite3MemMalloc()

static void* sqlite3MemMalloc ( int  nByte)
static

◆ sqlite3MemoryBarrier()

SQLITE_PRIVATE void sqlite3MemoryBarrier ( void  )

◆ sqlite3MemRealloc()

static void* sqlite3MemRealloc ( void *  pPrior,
int  nByte 
)
static

◆ sqlite3MemRoundup()

static int sqlite3MemRoundup ( int  n)
static

◆ sqlite3MemSetDefault()

SQLITE_PRIVATE void sqlite3MemSetDefault ( void  )

◆ sqlite3MemShutdown()

static void sqlite3MemShutdown ( void *  NotUsed)
static

◆ sqlite3MemSize()

static int sqlite3MemSize ( void *  pPrior)
static

◆ sqlite3MisuseError()

SQLITE_PRIVATE int sqlite3MisuseError ( int  lineno)

◆ sqlite3MPrintf()

SQLITE_PRIVATE char * sqlite3MPrintf ( sqlite3 db,
const char *  zFormat,
  ... 
)

◆ sqlite3MulInt64()

SQLITE_PRIVATE int sqlite3MulInt64 ( i64 pA,
i64  iB 
)

◆ sqlite3MultiWrite()

SQLITE_PRIVATE void sqlite3MultiWrite ( Parse pParse)

◆ sqlite3MutexAlloc()

SQLITE_PRIVATE sqlite3_mutex * sqlite3MutexAlloc ( int  id)

◆ sqlite3MutexEnd()

SQLITE_PRIVATE int sqlite3MutexEnd ( void  )

◆ sqlite3MutexInit()

SQLITE_PRIVATE int sqlite3MutexInit ( void  )

◆ sqlite3NameFromToken()

SQLITE_PRIVATE char * sqlite3NameFromToken ( sqlite3 db,
Token pName 
)

◆ sqlite3NestedParse()

SQLITE_PRIVATE void sqlite3NestedParse ( Parse pParse,
const char *  zFormat,
  ... 
)

◆ sqlite3NoopDestructor()

SQLITE_PRIVATE void sqlite3NoopDestructor ( void *  p)

◆ sqlite3NoopMutex()

SQLITE_PRIVATE sqlite3_mutex_methods const * sqlite3NoopMutex ( void  )

◆ sqlite3NotPureFunc()

SQLITE_PRIVATE int sqlite3NotPureFunc ( sqlite3_context pCtx)

◆ sqlite3OomClear()

SQLITE_PRIVATE void sqlite3OomClear ( sqlite3 db)

◆ sqlite3OomFault()

SQLITE_PRIVATE void sqlite3OomFault ( sqlite3 db)

◆ sqlite3OpcodeName()

SQLITE_PRIVATE const char * sqlite3OpcodeName ( int  i)

◆ sqlite3OpenSchemaTable()

SQLITE_PRIVATE void sqlite3OpenSchemaTable ( Parse p,
int  iDb 
)

◆ sqlite3OpenTable()

SQLITE_PRIVATE void sqlite3OpenTable ( Parse pParse,
int  iCur,
int  iDb,
Table pTab,
int  opcode 
)

◆ sqlite3OpenTableAndIndices()

SQLITE_PRIVATE int sqlite3OpenTableAndIndices ( Parse pParse,
Table pTab,
int  op,
u8  p5,
int  iBase,
u8 aToOpen,
int *  piDataCur,
int *  piIdxCur 
)

◆ sqlite3OpenTempDatabase()

SQLITE_PRIVATE int sqlite3OpenTempDatabase ( Parse pParse)

◆ sqlite3OsAccess()

SQLITE_PRIVATE int sqlite3OsAccess ( sqlite3_vfs pVfs,
const char *  zPath,
int  flags,
int *  pResOut 
)

◆ sqlite3OsCheckReservedLock()

SQLITE_PRIVATE int sqlite3OsCheckReservedLock ( sqlite3_file id,
int *  pResOut 
)

◆ sqlite3OsClose()

SQLITE_PRIVATE void sqlite3OsClose ( sqlite3_file pId)

◆ sqlite3OsCloseFree()

SQLITE_PRIVATE void sqlite3OsCloseFree ( sqlite3_file pFile)

◆ sqlite3OsCurrentTimeInt64()

SQLITE_PRIVATE int sqlite3OsCurrentTimeInt64 ( sqlite3_vfs pVfs,
sqlite3_int64 pTimeOut 
)

◆ sqlite3OsDelete()

SQLITE_PRIVATE int sqlite3OsDelete ( sqlite3_vfs pVfs,
const char *  zPath,
int  dirSync 
)

◆ sqlite3OsDeviceCharacteristics()

SQLITE_PRIVATE int sqlite3OsDeviceCharacteristics ( sqlite3_file id)

◆ sqlite3OsDlClose()

SQLITE_PRIVATE void sqlite3OsDlClose ( sqlite3_vfs pVfs,
void *  pHandle 
)

◆ sqlite3OsDlError()

SQLITE_PRIVATE void sqlite3OsDlError ( sqlite3_vfs pVfs,
int  nByte,
char *  zBufOut 
)

◆ sqlite3OsDlOpen()

SQLITE_PRIVATE void * sqlite3OsDlOpen ( sqlite3_vfs pVfs,
const char *  zPath 
)

◆ sqlite3OsFetch()

SQLITE_PRIVATE int sqlite3OsFetch ( sqlite3_file id,
i64  iOff,
int  iAmt,
void **  pp 
)

◆ sqlite3OsFileControl()

SQLITE_PRIVATE int sqlite3OsFileControl ( sqlite3_file id,
int  op,
void *  pArg 
)

◆ sqlite3OsFileControlHint()

SQLITE_PRIVATE void sqlite3OsFileControlHint ( sqlite3_file id,
int  op,
void *  pArg 
)

◆ sqlite3OsFileSize()

SQLITE_PRIVATE int sqlite3OsFileSize ( sqlite3_file id,
i64 pSize 
)

◆ sqlite3OsFullPathname()

SQLITE_PRIVATE int sqlite3OsFullPathname ( sqlite3_vfs pVfs,
const char *  zPath,
int  nPathOut,
char *  zPathOut 
)

◆ sqlite3OsGetLastError()

SQLITE_PRIVATE int sqlite3OsGetLastError ( sqlite3_vfs pVfs)

◆ sqlite3OsInit()

SQLITE_PRIVATE int sqlite3OsInit ( void  )

◆ sqlite3OsLock()

SQLITE_PRIVATE int sqlite3OsLock ( sqlite3_file id,
int  lockType 
)

◆ sqlite3OsOpen()

SQLITE_PRIVATE int sqlite3OsOpen ( sqlite3_vfs pVfs,
const char *  zPath,
sqlite3_file pFile,
int  flags,
int *  pFlagsOut 
)

◆ sqlite3OsOpenMalloc()

SQLITE_PRIVATE int sqlite3OsOpenMalloc ( sqlite3_vfs pVfs,
const char *  zFile,
sqlite3_file **  ppFile,
int  flags,
int *  pOutFlags 
)

◆ sqlite3OsRandomness()

SQLITE_PRIVATE int sqlite3OsRandomness ( sqlite3_vfs pVfs,
int  nByte,
char *  zBufOut 
)

◆ sqlite3OsRead()

SQLITE_PRIVATE int sqlite3OsRead ( sqlite3_file id,
void *  pBuf,
int  amt,
i64  offset 
)

◆ sqlite3OsSectorSize()

SQLITE_PRIVATE int sqlite3OsSectorSize ( sqlite3_file id)

◆ sqlite3OsShmBarrier()

SQLITE_PRIVATE void sqlite3OsShmBarrier ( sqlite3_file id)

◆ sqlite3OsShmLock()

SQLITE_PRIVATE int sqlite3OsShmLock ( sqlite3_file id,
int  offset,
int  n,
int  flags 
)

◆ sqlite3OsShmMap()

SQLITE_PRIVATE int sqlite3OsShmMap ( sqlite3_file id,
int  iPage,
int  pgsz,
int  bExtend,
void volatile **  pp 
)

◆ sqlite3OsShmUnmap()

SQLITE_PRIVATE int sqlite3OsShmUnmap ( sqlite3_file id,
int  deleteFlag 
)

◆ sqlite3OsSleep()

SQLITE_PRIVATE int sqlite3OsSleep ( sqlite3_vfs pVfs,
int  nMicro 
)

◆ sqlite3OsSync()

SQLITE_PRIVATE int sqlite3OsSync ( sqlite3_file id,
int  flags 
)

◆ sqlite3OsTruncate()

SQLITE_PRIVATE int sqlite3OsTruncate ( sqlite3_file id,
i64  size 
)

◆ sqlite3OsUnfetch()

SQLITE_PRIVATE int sqlite3OsUnfetch ( sqlite3_file id,
i64  iOff,
void *  p 
)

◆ sqlite3OsUnlock()

SQLITE_PRIVATE int sqlite3OsUnlock ( sqlite3_file id,
int  lockType 
)

◆ sqlite3OsWrite()

SQLITE_PRIVATE int sqlite3OsWrite ( sqlite3_file id,
const void *  pBuf,
int  amt,
i64  offset 
)

◆ sqlite3PageFree()

SQLITE_PRIVATE void sqlite3PageFree ( void *  p)

◆ sqlite3PageMalloc()

SQLITE_PRIVATE void * sqlite3PageMalloc ( int  sz)

◆ sqlite3PagerBackupPtr()

SQLITE_PRIVATE sqlite3_backup ** sqlite3PagerBackupPtr ( Pager pPager)

◆ sqlite3PagerBegin()

SQLITE_PRIVATE int sqlite3PagerBegin ( Pager pPager,
int  exFlag,
int  subjInMemory 
)

◆ sqlite3PagerCacheStat()

SQLITE_PRIVATE void sqlite3PagerCacheStat ( Pager pPager,
int  eStat,
int  reset,
int *  pnVal 
)

◆ sqlite3PagerCheckpoint()

SQLITE_PRIVATE int sqlite3PagerCheckpoint ( Pager pPager,
sqlite3 db,
int  eMode,
int *  pnLog,
int *  pnCkpt 
)

◆ sqlite3PagerClearCache()

SQLITE_PRIVATE void sqlite3PagerClearCache ( Pager pPager)

◆ sqlite3PagerClose()

SQLITE_PRIVATE int sqlite3PagerClose ( Pager pPager,
sqlite3 db 
)

◆ sqlite3PagerCloseWal()

SQLITE_PRIVATE int sqlite3PagerCloseWal ( Pager pPager,
sqlite3 db 
)

◆ sqlite3PagerCommitPhaseOne()

SQLITE_PRIVATE int sqlite3PagerCommitPhaseOne ( Pager pPager,
const char *  zSuper,
int  noSync 
)

◆ sqlite3PagerCommitPhaseTwo()

SQLITE_PRIVATE int sqlite3PagerCommitPhaseTwo ( Pager pPager)

◆ sqlite3PagerDataVersion()

SQLITE_PRIVATE u32 sqlite3PagerDataVersion ( Pager pPager)

◆ sqlite3PagerDontWrite() [1/2]

SQLITE_PRIVATE void sqlite3PagerDontWrite ( DbPage *  )

◆ sqlite3PagerDontWrite() [2/2]

SQLITE_PRIVATE void sqlite3PagerDontWrite ( PgHdr pPg)

◆ sqlite3PagerExclusiveLock()

SQLITE_PRIVATE int sqlite3PagerExclusiveLock ( Pager pPager)

◆ sqlite3PagerFile()

SQLITE_PRIVATE sqlite3_file * sqlite3PagerFile ( Pager pPager)

◆ sqlite3PagerFilename()

SQLITE_PRIVATE const char * sqlite3PagerFilename ( const Pager pPager,
int  nullIfMemDb 
)

◆ sqlite3PagerFlush()

SQLITE_PRIVATE int sqlite3PagerFlush ( Pager pPager)

◆ sqlite3PagerGet()

SQLITE_PRIVATE int sqlite3PagerGet ( Pager pPager,
Pgno  pgno,
DbPage **  ppPage,
int  clrFlag 
)

◆ sqlite3PagerGetData()

SQLITE_PRIVATE void * sqlite3PagerGetData ( DbPage *  pPg)

◆ sqlite3PagerGetExtra()

SQLITE_PRIVATE void * sqlite3PagerGetExtra ( DbPage *  pPg)

◆ sqlite3PagerGetJournalMode()

SQLITE_PRIVATE int sqlite3PagerGetJournalMode ( Pager pPager)

◆ sqlite3PagerIsMemdb()

SQLITE_PRIVATE int sqlite3PagerIsMemdb ( Pager pPager)

◆ sqlite3PagerIsreadonly()

SQLITE_PRIVATE u8 sqlite3PagerIsreadonly ( Pager pPager)

◆ sqlite3PagerJournalname()

SQLITE_PRIVATE const char * sqlite3PagerJournalname ( Pager pPager)

◆ sqlite3PagerJournalSizeLimit()

SQLITE_PRIVATE i64 sqlite3PagerJournalSizeLimit ( Pager pPager,
i64  iLimit 
)

◆ sqlite3PagerJrnlFile()

SQLITE_PRIVATE sqlite3_file * sqlite3PagerJrnlFile ( Pager pPager)

◆ sqlite3PagerLockingMode()

SQLITE_PRIVATE int sqlite3PagerLockingMode ( Pager pPager,
int  eMode 
)

◆ sqlite3PagerLookup()

SQLITE_PRIVATE DbPage * sqlite3PagerLookup ( Pager pPager,
Pgno  pgno 
)

◆ sqlite3PagerMaxPageCount()

SQLITE_PRIVATE Pgno sqlite3PagerMaxPageCount ( Pager pPager,
Pgno  mxPage 
)

◆ sqlite3PagerMemUsed()

SQLITE_PRIVATE int sqlite3PagerMemUsed ( Pager pPager)

◆ sqlite3PagerMovepage()

SQLITE_PRIVATE int sqlite3PagerMovepage ( Pager pPager,
DbPage *  pPg,
Pgno  pgno,
int  isCommit 
)

◆ sqlite3PagerOkToChangeJournalMode()

SQLITE_PRIVATE int sqlite3PagerOkToChangeJournalMode ( Pager pPager)

◆ sqlite3PagerOpen()

SQLITE_PRIVATE int sqlite3PagerOpen ( sqlite3_vfs pVfs,
Pager **  ppPager,
const char *  zFilename,
int  nExtra,
int  flags,
int  vfsFlags,
void(*)(DbPage *)  xReinit 
)

◆ sqlite3PagerOpenSavepoint()

SQLITE_PRIVATE int sqlite3PagerOpenSavepoint ( Pager pPager,
int  n 
)

◆ sqlite3PagerOpenWal()

SQLITE_PRIVATE int sqlite3PagerOpenWal ( Pager pPager,
int *  pisOpen 
)

◆ sqlite3PagerPagecount()

SQLITE_PRIVATE void sqlite3PagerPagecount ( Pager pPager,
int *  pnPage 
)

◆ sqlite3PagerPageRefcount()

SQLITE_PRIVATE int sqlite3PagerPageRefcount ( DbPage *  pPage)

◆ sqlite3PagerReadFileheader()

SQLITE_PRIVATE int sqlite3PagerReadFileheader ( Pager pPager,
int  N,
unsigned char *  pDest 
)

◆ sqlite3PagerRef()

SQLITE_PRIVATE void sqlite3PagerRef ( DbPage *  pPg)

◆ sqlite3PagerRekey()

SQLITE_PRIVATE void sqlite3PagerRekey ( DbPage *  pPg,
Pgno  iNew,
u16  flags 
)

◆ sqlite3PagerRollback()

SQLITE_PRIVATE int sqlite3PagerRollback ( Pager pPager)

◆ sqlite3PagerSavepoint()

SQLITE_PRIVATE int sqlite3PagerSavepoint ( Pager pPager,
int  op,
int  iSavepoint 
)

◆ sqlite3PagerSetBusyHandler()

SQLITE_PRIVATE void sqlite3PagerSetBusyHandler ( Pager pPager,
int(*)(void *)  xBusyHandler,
void *  pBusyHandlerArg 
)

◆ sqlite3PagerSetCachesize()

SQLITE_PRIVATE void sqlite3PagerSetCachesize ( Pager pPager,
int  mxPage 
)

◆ sqlite3PagerSetFlags()

SQLITE_PRIVATE void sqlite3PagerSetFlags ( Pager pPager,
unsigned  pgFlags 
)

◆ sqlite3PagerSetJournalMode()

SQLITE_PRIVATE int sqlite3PagerSetJournalMode ( Pager pPager,
int  eMode 
)

◆ sqlite3PagerSetMmapLimit()

SQLITE_PRIVATE void sqlite3PagerSetMmapLimit ( Pager pPager,
sqlite3_int64  szMmap 
)

◆ sqlite3PagerSetPagesize()

SQLITE_PRIVATE int sqlite3PagerSetPagesize ( Pager pPager,
u32 pPageSize,
int  nReserve 
)

◆ sqlite3PagerSetSpillsize()

SQLITE_PRIVATE int sqlite3PagerSetSpillsize ( Pager pPager,
int  mxPage 
)

◆ sqlite3PagerSharedLock()

SQLITE_PRIVATE int sqlite3PagerSharedLock ( Pager pPager)

◆ sqlite3PagerShrink()

SQLITE_PRIVATE void sqlite3PagerShrink ( Pager pPager)

◆ sqlite3PagerSync()

SQLITE_PRIVATE int sqlite3PagerSync ( Pager pPager,
const char *  zSuper 
)

◆ sqlite3PagerTempSpace()

SQLITE_PRIVATE void * sqlite3PagerTempSpace ( Pager pPager)

◆ sqlite3PagerTruncateImage()

SQLITE_PRIVATE void sqlite3PagerTruncateImage ( Pager pPager,
Pgno  nPage 
)

◆ sqlite3PagerUnref()

SQLITE_PRIVATE void sqlite3PagerUnref ( DbPage *  pPg)

◆ sqlite3PagerUnrefNotNull()

SQLITE_PRIVATE void sqlite3PagerUnrefNotNull ( DbPage *  pPg)

◆ sqlite3PagerUnrefPageOne()

SQLITE_PRIVATE void sqlite3PagerUnrefPageOne ( DbPage *  pPg)

◆ sqlite3PagerVfs()

SQLITE_PRIVATE sqlite3_vfs * sqlite3PagerVfs ( Pager pPager)

◆ sqlite3PagerWalCallback()

SQLITE_PRIVATE int sqlite3PagerWalCallback ( Pager pPager)

◆ sqlite3PagerWalSupported()

SQLITE_PRIVATE int sqlite3PagerWalSupported ( Pager pPager)

◆ sqlite3PagerWrite() [1/2]

SQLITE_PRIVATE int sqlite3PagerWrite ( DbPage *  )

◆ sqlite3PagerWrite() [2/2]

SQLITE_PRIVATE int sqlite3PagerWrite ( PgHdr pPg)

◆ sqlite3Parser() [1/2]

SQLITE_PRIVATE void sqlite3Parser ( void *  ,
int  ,
Token   
)

◆ sqlite3Parser() [2/2]

SQLITE_PRIVATE void sqlite3Parser ( void *  yyp,
int  yymajor,
sqlite3ParserTOKENTYPE yyminor  sqlite3ParserARG_PDECL 
)

◆ sqlite3ParserAddCleanup()

SQLITE_PRIVATE void * sqlite3ParserAddCleanup ( Parse pParse,
void(*)(sqlite3 *, void *)  xCleanup,
void *  pPtr 
)

◆ sqlite3ParserFallback()

SQLITE_PRIVATE int sqlite3ParserFallback ( int  iToken)

◆ sqlite3ParserFinalize()

SQLITE_PRIVATE void sqlite3ParserFinalize ( void *  p)

◆ sqlite3ParserInit()

SQLITE_PRIVATE void sqlite3ParserInit ( void *yypRawParser  sqlite3ParserCTX_PDECL)

◆ sqlite3ParserReset()

SQLITE_PRIVATE void sqlite3ParserReset ( Parse pParse)

◆ sqlite3ParseUri()

SQLITE_PRIVATE int sqlite3ParseUri ( const char *  zDefaultVfs,
const char *  zUri,
unsigned int *  pFlags,
sqlite3_vfs **  ppVfs,
char **  pzFile,
char **  pzErrMsg 
)

◆ sqlite3Pcache1Mutex()

SQLITE_PRIVATE sqlite3_mutex * sqlite3Pcache1Mutex ( void  )

◆ sqlite3PCacheBufferSetup()

SQLITE_PRIVATE void sqlite3PCacheBufferSetup ( void *  pBuf,
int  sz,
int  n 
)

◆ sqlite3PcacheCleanAll()

SQLITE_PRIVATE void sqlite3PcacheCleanAll ( PCache pCache)

◆ sqlite3PcacheClear()

SQLITE_PRIVATE void sqlite3PcacheClear ( PCache pCache)

◆ sqlite3PcacheClearSyncFlags()

SQLITE_PRIVATE void sqlite3PcacheClearSyncFlags ( PCache pCache)

◆ sqlite3PcacheClearWritable()

SQLITE_PRIVATE void sqlite3PcacheClearWritable ( PCache pCache)

◆ sqlite3PcacheClose()

SQLITE_PRIVATE void sqlite3PcacheClose ( PCache pCache)

◆ sqlite3PcacheDirtyList()

SQLITE_PRIVATE PgHdr * sqlite3PcacheDirtyList ( PCache pCache)

◆ sqlite3PcacheDrop()

SQLITE_PRIVATE void sqlite3PcacheDrop ( PgHdr p)

◆ sqlite3PcacheFetch()

SQLITE_PRIVATE sqlite3_pcache_page * sqlite3PcacheFetch ( PCache pCache,
Pgno  pgno,
int  createFlag 
)

◆ sqlite3PcacheFetchFinish()

SQLITE_PRIVATE PgHdr * sqlite3PcacheFetchFinish ( PCache pCache,
Pgno  pgno,
sqlite3_pcache_page pPage 
)

◆ sqlite3PcacheFetchStress()

SQLITE_PRIVATE int sqlite3PcacheFetchStress ( PCache pCache,
Pgno  pgno,
sqlite3_pcache_page **  ppPage 
)

◆ sqlite3PcacheInitialize()

SQLITE_PRIVATE int sqlite3PcacheInitialize ( void  )

◆ sqlite3PcacheMakeClean()

SQLITE_PRIVATE void sqlite3PcacheMakeClean ( PgHdr p)

◆ sqlite3PcacheMakeDirty()

SQLITE_PRIVATE void sqlite3PcacheMakeDirty ( PgHdr p)

◆ sqlite3PcacheMove()

SQLITE_PRIVATE void sqlite3PcacheMove ( PgHdr p,
Pgno  newPgno 
)

◆ sqlite3PcacheOpen()

SQLITE_PRIVATE int sqlite3PcacheOpen ( int  szPage,
int  szExtra,
int  bPurgeable,
int(*)(void *, PgHdr *)  xStress,
void *  pStress,
PCache pToInit 
)

◆ sqlite3PcachePagecount()

SQLITE_PRIVATE int sqlite3PcachePagecount ( PCache pCache)

◆ sqlite3PcachePageRefcount()

SQLITE_PRIVATE int sqlite3PcachePageRefcount ( PgHdr p)

◆ sqlite3PCachePercentDirty()

SQLITE_PRIVATE int sqlite3PCachePercentDirty ( PCache pCache)

◆ sqlite3PcacheRef()

SQLITE_PRIVATE void sqlite3PcacheRef ( PgHdr p)

◆ sqlite3PcacheRefCount()

SQLITE_PRIVATE int sqlite3PcacheRefCount ( PCache pCache)

◆ sqlite3PcacheRelease()

SQLITE_PRIVATE void SQLITE_NOINLINE sqlite3PcacheRelease ( PgHdr p)

◆ sqlite3PcacheSetCachesize()

SQLITE_PRIVATE void sqlite3PcacheSetCachesize ( PCache pCache,
int  mxPage 
)

◆ sqlite3PCacheSetDefault()

SQLITE_PRIVATE void sqlite3PCacheSetDefault ( void  )

◆ sqlite3PcacheSetPageSize()

SQLITE_PRIVATE int sqlite3PcacheSetPageSize ( PCache pCache,
int  szPage 
)

◆ sqlite3PcacheSetSpillsize()

SQLITE_PRIVATE int sqlite3PcacheSetSpillsize ( PCache p,
int  mxPage 
)

◆ sqlite3PcacheShrink()

SQLITE_PRIVATE void sqlite3PcacheShrink ( PCache pCache)

◆ sqlite3PcacheShutdown()

SQLITE_PRIVATE void sqlite3PcacheShutdown ( void  )

◆ sqlite3PcacheSize()

SQLITE_PRIVATE int sqlite3PcacheSize ( void  )

◆ sqlite3PcacheTruncate()

SQLITE_PRIVATE void sqlite3PcacheTruncate ( PCache pCache,
Pgno  x 
)

◆ sqlite3PExpr()

SQLITE_PRIVATE Expr * sqlite3PExpr ( Parse pParse,
int  op,
Expr pLeft,
Expr pRight 
)

◆ sqlite3PExprAddSelect()

SQLITE_PRIVATE void sqlite3PExprAddSelect ( Parse pParse,
Expr pExpr,
Select pSelect 
)

◆ sqlite3Pow10()

static LONGDOUBLE_TYPE sqlite3Pow10 ( int  E)
static

◆ sqlite3Pragma()

SQLITE_PRIVATE void sqlite3Pragma ( Parse pParse,
Token pId1,
Token pId2,
Token pValue,
int  minusFlag 
)

◆ sqlite3PragmaVtabRegister()

SQLITE_PRIVATE Module * sqlite3PragmaVtabRegister ( sqlite3 db,
const char *  zName 
)

◆ sqlite3Prepare()

static int sqlite3Prepare ( sqlite3 db,
const char *  zSql,
int  nBytes,
u32  prepFlags,
Vdbe pReprepare,
sqlite3_stmt **  ppStmt,
const char **  pzTail 
)
static

◆ sqlite3Prepare16()

static int sqlite3Prepare16 ( sqlite3 db,
const void *  zSql,
int  nBytes,
u32  prepFlags,
sqlite3_stmt **  ppStmt,
const void **  pzTail 
)
static

◆ sqlite3PrimaryKeyIndex()

SQLITE_PRIVATE Index * sqlite3PrimaryKeyIndex ( Table pTab)

◆ sqlite3PrngRestoreState()

SQLITE_PRIVATE void sqlite3PrngRestoreState ( void  )

◆ sqlite3PrngSaveState()

SQLITE_PRIVATE void sqlite3PrngSaveState ( void  )

◆ sqlite3Put4byte() [1/2]

SQLITE_PRIVATE void sqlite3Put4byte ( u8 ,
u32   
)

◆ sqlite3Put4byte() [2/2]

SQLITE_PRIVATE void sqlite3Put4byte ( unsigned char *  p,
u32  v 
)

◆ sqlite3PutVarint()

SQLITE_PRIVATE int sqlite3PutVarint ( unsigned char *  p,
u64  v 
)

◆ sqlite3ReadOnlyShadowTables()

SQLITE_PRIVATE int sqlite3ReadOnlyShadowTables ( sqlite3 db)

◆ sqlite3ReadSchema()

SQLITE_PRIVATE int sqlite3ReadSchema ( Parse pParse)

◆ sqlite3Realloc()

SQLITE_PRIVATE void * sqlite3Realloc ( void *  pOld,
u64  nBytes 
)

◆ sqlite3RealSameAsInt()

SQLITE_PRIVATE int sqlite3RealSameAsInt ( double  r1,
sqlite3_int64  i 
)

◆ sqlite3RefillIndex()

static void sqlite3RefillIndex ( Parse pParse,
Index pIndex,
int  memRootPage 
)
static

◆ sqlite3RegisterBuiltinFunctions()

SQLITE_PRIVATE void sqlite3RegisterBuiltinFunctions ( void  )

◆ sqlite3RegisterDateTimeFunctions()

SQLITE_PRIVATE void sqlite3RegisterDateTimeFunctions ( void  )

◆ sqlite3RegisterLikeFunctions()

SQLITE_PRIVATE void sqlite3RegisterLikeFunctions ( sqlite3 db,
int  caseSensitive 
)

◆ sqlite3RegisterPerConnectionBuiltinFunctions()

SQLITE_PRIVATE void sqlite3RegisterPerConnectionBuiltinFunctions ( sqlite3 db)

◆ sqlite3Reindex()

SQLITE_PRIVATE void sqlite3Reindex ( Parse pParse,
Token pName1,
Token pName2 
)

◆ sqlite3ReleaseTempRange()

SQLITE_PRIVATE void sqlite3ReleaseTempRange ( Parse pParse,
int  iReg,
int  nReg 
)

◆ sqlite3ReleaseTempReg()

SQLITE_PRIVATE void sqlite3ReleaseTempReg ( Parse pParse,
int  iReg 
)

◆ sqlite3RenameExprlistUnmap()

SQLITE_PRIVATE void sqlite3RenameExprlistUnmap ( Parse pParse,
ExprList pEList 
)

◆ sqlite3RenameExprUnmap()

SQLITE_PRIVATE void sqlite3RenameExprUnmap ( Parse pParse,
Expr pExpr 
)

◆ sqlite3RenameTokenMap()

SQLITE_PRIVATE void * sqlite3RenameTokenMap ( Parse pParse,
void *  pPtr,
Token pToken 
)

◆ sqlite3RenameTokenRemap()

SQLITE_PRIVATE void sqlite3RenameTokenRemap ( Parse pParse,
void *  pTo,
void *  pFrom 
)

◆ sqlite3ReportError()

SQLITE_PRIVATE int sqlite3ReportError ( int  iErr,
int  lineno,
const char *  zType 
)

◆ sqlite3Reprepare()

SQLITE_PRIVATE int sqlite3Reprepare ( Vdbe p)

◆ sqlite3ResetAllSchemasOfConnection()

SQLITE_PRIVATE void sqlite3ResetAllSchemasOfConnection ( sqlite3 db)

◆ sqlite3ResetOneSchema()

SQLITE_PRIVATE void sqlite3ResetOneSchema ( sqlite3 db,
int  iDb 
)

◆ sqlite3ResolveExprListNames()

SQLITE_PRIVATE int sqlite3ResolveExprListNames ( NameContext pNC,
ExprList pList 
)

◆ sqlite3ResolveExprNames()

SQLITE_PRIVATE int sqlite3ResolveExprNames ( NameContext pNC,
Expr pExpr 
)

◆ sqlite3ResolveOrderGroupBy()

SQLITE_PRIVATE int sqlite3ResolveOrderGroupBy ( Parse pParse,
Select pSelect,
ExprList pOrderBy,
const char *  zType 
)

◆ sqlite3ResolvePartIdxLabel()

SQLITE_PRIVATE void sqlite3ResolvePartIdxLabel ( Parse pParse,
int  iLabel 
)

◆ sqlite3ResolveSelectNames()

SQLITE_PRIVATE void sqlite3ResolveSelectNames ( Parse pParse,
Select p,
NameContext pOuterNC 
)

◆ sqlite3ResolveSelfReference()

SQLITE_PRIVATE int sqlite3ResolveSelfReference ( Parse pParse,
Table pTab,
int  type,
Expr pExpr,
ExprList pList 
)

◆ sqlite3ResultIntReal()

SQLITE_PRIVATE void sqlite3ResultIntReal ( sqlite3_context pCtx)

◆ sqlite3ResultSetOfSelect()

SQLITE_PRIVATE Table * sqlite3ResultSetOfSelect ( Parse pParse,
Select pSelect,
char  aff 
)

◆ sqlite3RollbackAll()

SQLITE_PRIVATE void sqlite3RollbackAll ( sqlite3 db,
int  tripCode 
)

◆ sqlite3RootPageMoved()

SQLITE_PRIVATE void sqlite3RootPageMoved ( sqlite3 db,
int  iDb,
Pgno  iFrom,
Pgno  iTo 
)

◆ sqlite3RowidConstraint()

SQLITE_PRIVATE void sqlite3RowidConstraint ( Parse pParse,
int  onError,
Table pTab 
)

◆ sqlite3RowSetClear()

SQLITE_PRIVATE void sqlite3RowSetClear ( void *  pArg)

◆ sqlite3RowSetDelete()

SQLITE_PRIVATE void sqlite3RowSetDelete ( void *  pArg)

◆ sqlite3RowSetInit()

SQLITE_PRIVATE RowSet * sqlite3RowSetInit ( sqlite3 db)

◆ sqlite3RowSetInsert()

SQLITE_PRIVATE void sqlite3RowSetInsert ( RowSet p,
i64  rowid 
)

◆ sqlite3RowSetNext()

SQLITE_PRIVATE int sqlite3RowSetNext ( RowSet p,
i64 pRowid 
)

◆ sqlite3RowSetTest()

SQLITE_PRIVATE int sqlite3RowSetTest ( RowSet pRowSet,
int  iBatch,
i64  iRowid 
)

◆ sqlite3RunParser()

SQLITE_PRIVATE int sqlite3RunParser ( Parse pParse,
const char *  zSql,
char **  pzErrMsg 
)

◆ sqlite3RunVacuum()

SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3RunVacuum ( char **  pzErrMsg,
sqlite3 db,
int  iDb,
sqlite3_value pOut 
)

◆ sqlite3SafetyCheckOk()

SQLITE_PRIVATE int sqlite3SafetyCheckOk ( sqlite3 db)

◆ sqlite3SafetyCheckSickOrOk()

SQLITE_PRIVATE int sqlite3SafetyCheckSickOrOk ( sqlite3 db)

◆ sqlite3Savepoint()

SQLITE_PRIVATE void sqlite3Savepoint ( Parse pParse,
int  op,
Token pName 
)

◆ sqlite3SchemaClear()

SQLITE_PRIVATE void sqlite3SchemaClear ( void *  p)

◆ sqlite3SchemaGet()

SQLITE_PRIVATE Schema * sqlite3SchemaGet ( sqlite3 db,
Btree pBt 
)

◆ sqlite3SchemaToIndex()

SQLITE_PRIVATE int sqlite3SchemaToIndex ( sqlite3 db,
Schema pSchema 
)

◆ sqlite3SectorSize()

SQLITE_PRIVATE int sqlite3SectorSize ( sqlite3_file pFile)

◆ sqlite3Select()

SQLITE_PRIVATE int sqlite3Select ( Parse pParse,
Select p,
SelectDest pDest 
)

◆ sqlite3SelectAddColumnTypeAndCollation()

SQLITE_PRIVATE void sqlite3SelectAddColumnTypeAndCollation ( Parse pParse,
Table pTab,
Select pSelect,
char  aff 
)

◆ sqlite3SelectAddTypeInfo()

static void sqlite3SelectAddTypeInfo ( Parse pParse,
Select pSelect 
)
static

◆ sqlite3SelectDelete()

SQLITE_PRIVATE void sqlite3SelectDelete ( sqlite3 db,
Select p 
)

◆ sqlite3SelectDestInit()

SQLITE_PRIVATE void sqlite3SelectDestInit ( SelectDest pDest,
int  eDest,
int  iParm 
)

◆ sqlite3SelectDup()

SQLITE_PRIVATE Select * sqlite3SelectDup ( sqlite3 db,
Select pDup,
int  flags 
)

◆ sqlite3SelectExpand()

static void sqlite3SelectExpand ( Parse pParse,
Select pSelect 
)
static

◆ sqlite3SelectExprHeight()

SQLITE_PRIVATE int sqlite3SelectExprHeight ( Select p)

◆ sqlite3SelectNew()

SQLITE_PRIVATE Select * sqlite3SelectNew ( Parse pParse,
ExprList pEList,
SrcList pSrc,
Expr pWhere,
ExprList pGroupBy,
Expr pHaving,
ExprList pOrderBy,
u32  selFlags,
Expr pLimit 
)

◆ sqlite3SelectOpName()

SQLITE_PRIVATE const char * sqlite3SelectOpName ( int  id)

◆ sqlite3SelectPopWith()

SQLITE_PRIVATE void sqlite3SelectPopWith ( Walker pWalker,
Select p 
)

◆ sqlite3SelectPrep()

SQLITE_PRIVATE void sqlite3SelectPrep ( Parse pParse,
Select p,
NameContext pOuterNC 
)

◆ sqlite3SelectWalkFail()

SQLITE_PRIVATE int sqlite3SelectWalkFail ( Walker pWalker,
Select NotUsed 
)

◆ sqlite3SelectWalkNoop()

SQLITE_PRIVATE int sqlite3SelectWalkNoop ( Walker NotUsed,
Select NotUsed2 
)

◆ sqlite3SelectWrongNumTermsError()

SQLITE_PRIVATE void sqlite3SelectWrongNumTermsError ( Parse pParse,
Select p 
)

◆ sqlite3SetHasNullFlag()

static void sqlite3SetHasNullFlag ( Vdbe v,
int  iCur,
int  regHasNull 
)
static

◆ sqlite3SetJoinExpr()

SQLITE_PRIVATE void sqlite3SetJoinExpr ( Expr p,
int  iTable 
)

◆ sqlite3SetString()

SQLITE_PRIVATE void sqlite3SetString ( char **  pz,
sqlite3 db,
const char *  zNew 
)

◆ sqlite3SetTextEncoding()

SQLITE_PRIVATE void sqlite3SetTextEncoding ( sqlite3 db,
u8  enc 
)

◆ sqlite3ShadowTableName()

SQLITE_PRIVATE int sqlite3ShadowTableName ( sqlite3 db,
const char *  zName 
)

◆ sqlite3SkipAccumulatorLoad()

static void sqlite3SkipAccumulatorLoad ( sqlite3_context context)
static

◆ sqlite3SrcListAppend()

SQLITE_PRIVATE SrcList * sqlite3SrcListAppend ( Parse pParse,
SrcList pList,
Token pTable,
Token pDatabase 
)

◆ sqlite3SrcListAppendFromTerm()

SQLITE_PRIVATE SrcList * sqlite3SrcListAppendFromTerm ( Parse pParse,
SrcList p,
Token pTable,
Token pDatabase,
Token pAlias,
Select pSubquery,
Expr pOn,
IdList pUsing 
)

◆ sqlite3SrcListAppendList()

SQLITE_PRIVATE SrcList * sqlite3SrcListAppendList ( Parse pParse,
SrcList p1,
SrcList p2 
)

◆ sqlite3SrcListAssignCursors()

SQLITE_PRIVATE void sqlite3SrcListAssignCursors ( Parse pParse,
SrcList pList 
)

◆ sqlite3SrcListDelete()

SQLITE_PRIVATE void sqlite3SrcListDelete ( sqlite3 db,
SrcList pList 
)

◆ sqlite3SrcListDup()

SQLITE_PRIVATE SrcList * sqlite3SrcListDup ( sqlite3 db,
SrcList p,
int  flags 
)

◆ sqlite3SrcListEnlarge()

SQLITE_PRIVATE SrcList * sqlite3SrcListEnlarge ( Parse pParse,
SrcList pSrc,
int  nExtra,
int  iStart 
)

◆ sqlite3SrcListFuncArgs()

SQLITE_PRIVATE void sqlite3SrcListFuncArgs ( Parse pParse,
SrcList p,
ExprList pList 
)

◆ sqlite3SrcListIndexedBy()

SQLITE_PRIVATE void sqlite3SrcListIndexedBy ( Parse pParse,
SrcList p,
Token pIndexedBy 
)

◆ sqlite3SrcListLookup()

SQLITE_PRIVATE Table * sqlite3SrcListLookup ( Parse pParse,
SrcList pSrc 
)

◆ sqlite3SrcListShiftJoinType()

SQLITE_PRIVATE void sqlite3SrcListShiftJoinType ( SrcList p)

◆ sqlite3StartTable()

SQLITE_PRIVATE void sqlite3StartTable ( Parse pParse,
Token pName1,
Token pName2,
int  isTemp,
int  isView,
int  isVirtual,
int  noErr 
)

◆ sqlite3StatusDown()

SQLITE_PRIVATE void sqlite3StatusDown ( int  op,
int  N 
)

◆ sqlite3StatusHighwater()

SQLITE_PRIVATE void sqlite3StatusHighwater ( int  op,
int  X 
)

◆ sqlite3StatusUp()

SQLITE_PRIVATE void sqlite3StatusUp ( int  op,
int  N 
)

◆ sqlite3StatusValue()

SQLITE_PRIVATE sqlite3_int64 sqlite3StatusValue ( int  op)

◆ sqlite3Step()

static int sqlite3Step ( Vdbe p)
static

◆ sqlite3StmtCurrentTime()

SQLITE_PRIVATE sqlite3_int64 sqlite3StmtCurrentTime ( sqlite3_context p)

◆ sqlite3StorageColumnToTable()

SQLITE_PRIVATE i16 sqlite3StorageColumnToTable ( Table pTab,
i16  iCol 
)

◆ sqlite3StrAccumEnlarge()

static int sqlite3StrAccumEnlarge ( StrAccum *  p,
int  N 
)
static

◆ sqlite3StrAccumFinish()

SQLITE_PRIVATE char * sqlite3StrAccumFinish ( StrAccum *  p)

◆ sqlite3StrAccumInit()

SQLITE_PRIVATE void sqlite3StrAccumInit ( StrAccum *  p,
sqlite3 db,
char *  zBase,
int  n,
int  mx 
)

◆ sqlite3StrICmp()

SQLITE_PRIVATE int sqlite3StrICmp ( const char *  zLeft,
const char *  zRight 
)

◆ sqlite3StrIHash()

SQLITE_PRIVATE u8 sqlite3StrIHash ( const char *  z)

◆ sqlite3StringToId()

static void sqlite3StringToId ( Expr p)
static

◆ sqlite3Strlen30()

SQLITE_PRIVATE int sqlite3Strlen30 ( const char *  z)

◆ sqlite3SubInt64()

SQLITE_PRIVATE int sqlite3SubInt64 ( i64 pA,
i64  iB 
)

◆ sqlite3SubselectError()

SQLITE_PRIVATE void sqlite3SubselectError ( Parse pParse,
int  nActual,
int  nExpect 
)

◆ sqlite3SystemError()

SQLITE_PRIVATE void sqlite3SystemError ( sqlite3 db,
int  rc 
)

◆ sqlite3TableAffinity()

SQLITE_PRIVATE void sqlite3TableAffinity ( Vdbe v,
Table pTab,
int  iReg 
)

◆ sqlite3TableColumnAffinity()

SQLITE_PRIVATE char sqlite3TableColumnAffinity ( Table pTab,
int  iCol 
)

◆ sqlite3TableColumnToIndex()

SQLITE_PRIVATE i16 sqlite3TableColumnToIndex ( Index pIdx,
i16  iCol 
)

◆ sqlite3TableColumnToStorage()

SQLITE_PRIVATE i16 sqlite3TableColumnToStorage ( Table pTab,
i16  iCol 
)

◆ sqlite3TableLock()

SQLITE_PRIVATE void sqlite3TableLock ( Parse pParse,
int  iDb,
Pgno  iTab,
u8  isWriteLock,
const char *  zName 
)

◆ sqlite3TempInMemory()

SQLITE_PRIVATE int sqlite3TempInMemory ( const sqlite3 db)

◆ sqlite3TestExtInit()

static int sqlite3TestExtInit ( sqlite3 db)
static

◆ sqlite3ThreadCreate() [1/2]

SQLITE_PRIVATE int sqlite3ThreadCreate ( SQLiteThread **  ,
void *  *)(void *,
void *   
)

◆ sqlite3ThreadCreate() [2/2]

SQLITE_PRIVATE int sqlite3ThreadCreate ( SQLiteThread **  ppThread,
void *(*)(void *)  xTask,
void *  pIn 
)

◆ sqlite3ThreadJoin()

SQLITE_PRIVATE int sqlite3ThreadJoin ( SQLiteThread p,
void **  ppOut 
)

◆ sqlite3TokenInit()

SQLITE_PRIVATE void sqlite3TokenInit ( Token p,
char *  z 
)

◆ sqlite3TransferBindings()

SQLITE_PRIVATE int sqlite3TransferBindings ( sqlite3_stmt pFromStmt,
sqlite3_stmt pToStmt 
)

◆ sqlite3TriggerColmask()

SQLITE_PRIVATE u32 sqlite3TriggerColmask ( Parse pParse,
Trigger pTrigger,
ExprList pChanges,
int  isNew,
int  tr_tm,
Table pTab,
int  orconf 
)

◆ sqlite3TriggerDeleteStep()

SQLITE_PRIVATE TriggerStep * sqlite3TriggerDeleteStep ( Parse pParse,
Token pTableName,
Expr pWhere,
const char *  zStart,
const char *  zEnd 
)

◆ sqlite3TriggerInsertStep()

SQLITE_PRIVATE TriggerStep * sqlite3TriggerInsertStep ( Parse pParse,
Token pTableName,
IdList pColumn,
Select pSelect,
u8  orconf,
Upsert pUpsert,
const char *  zStart,
const char *  zEnd 
)

◆ sqlite3TriggerList()

SQLITE_PRIVATE Trigger * sqlite3TriggerList ( Parse pParse,
Table pTab 
)

◆ sqlite3TriggerSelectStep()

SQLITE_PRIVATE TriggerStep * sqlite3TriggerSelectStep ( sqlite3 db,
Select pSelect,
const char *  zStart,
const char *  zEnd 
)

◆ sqlite3TriggersExist()

SQLITE_PRIVATE Trigger * sqlite3TriggersExist ( Parse pParse,
Table pTab,
int  op,
ExprList pChanges,
int *  pMask 
)

◆ sqlite3TriggerStepSrc()

SQLITE_PRIVATE SrcList * sqlite3TriggerStepSrc ( Parse pParse,
TriggerStep pStep 
)

◆ sqlite3TriggerUpdateStep()

SQLITE_PRIVATE TriggerStep * sqlite3TriggerUpdateStep ( Parse pParse,
Token pTableName,
SrcList pFrom,
ExprList pEList,
Expr pWhere,
u8  orconf,
const char *  zStart,
const char *  zEnd 
)

◆ sqlite3TwoPartName()

SQLITE_PRIVATE int sqlite3TwoPartName ( Parse pParse,
Token pName1,
Token pName2,
Token **  pUnqual 
)

◆ sqlite3UniqueConstraint()

SQLITE_PRIVATE void sqlite3UniqueConstraint ( Parse pParse,
int  onError,
Index pIdx 
)

◆ sqlite3UnlinkAndDeleteIndex()

SQLITE_PRIVATE void sqlite3UnlinkAndDeleteIndex ( sqlite3 db,
int  iDb,
const char *  zIdxName 
)

◆ sqlite3UnlinkAndDeleteTable()

SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTable ( sqlite3 db,
int  iDb,
const char *  zTabName 
)

◆ sqlite3UnlinkAndDeleteTrigger()

SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTrigger ( sqlite3 db,
int  iDb,
const char *  zName 
)

◆ sqlite3Update()

SQLITE_PRIVATE void sqlite3Update ( Parse pParse,
SrcList pTabList,
ExprList pChanges,
Expr pWhere,
int  onError,
ExprList pOrderBy,
Expr pLimit,
Upsert pUpsert 
)

◆ sqlite3UpsertAnalyzeTarget()

SQLITE_PRIVATE int sqlite3UpsertAnalyzeTarget ( Parse pParse,
SrcList pTabList,
Upsert pUpsert 
)

◆ sqlite3UpsertDelete()

SQLITE_PRIVATE void sqlite3UpsertDelete ( sqlite3 db,
Upsert p 
)

◆ sqlite3UpsertDoUpdate()

SQLITE_PRIVATE void sqlite3UpsertDoUpdate ( Parse pParse,
Upsert pUpsert,
Table pTab,
Index pIdx,
int  iCur 
)

◆ sqlite3UpsertDup()

SQLITE_PRIVATE Upsert * sqlite3UpsertDup ( sqlite3 db,
Upsert p 
)

◆ sqlite3UpsertNew()

SQLITE_PRIVATE Upsert * sqlite3UpsertNew ( sqlite3 db,
ExprList pTarget,
Expr pTargetWhere,
ExprList pSet,
Expr pWhere,
Upsert pNext 
)

◆ sqlite3UpsertNextIsIPK()

SQLITE_PRIVATE int sqlite3UpsertNextIsIPK ( Upsert pUpsert)

◆ sqlite3UpsertOfIndex()

SQLITE_PRIVATE Upsert * sqlite3UpsertOfIndex ( Upsert pUpsert,
Index pIdx 
)

◆ sqlite3Utf16ByteLen()

SQLITE_PRIVATE int sqlite3Utf16ByteLen ( const void *  pData,
int  nChar 
)

◆ sqlite3Utf16to8()

SQLITE_PRIVATE char * sqlite3Utf16to8 ( sqlite3 db,
const void *  z,
int  nByte,
u8  enc 
)

◆ sqlite3Utf8CharLen()

SQLITE_PRIVATE int sqlite3Utf8CharLen ( const char *  pData,
int  nByte 
)

◆ sqlite3Utf8Read() [1/2]

SQLITE_PRIVATE u32 sqlite3Utf8Read ( const u8 **  )

◆ sqlite3Utf8Read() [2/2]

SQLITE_PRIVATE u32 sqlite3Utf8Read ( const unsigned char **  pz)

◆ sqlite3Vacuum()

SQLITE_PRIVATE void sqlite3Vacuum ( Parse pParse,
Token pNm,
Expr pInto 
)

◆ sqlite3ValueApplyAffinity()

SQLITE_PRIVATE void sqlite3ValueApplyAffinity ( sqlite3_value pVal,
u8  affinity,
u8  enc 
)

◆ sqlite3ValueBytes()

SQLITE_PRIVATE int sqlite3ValueBytes ( sqlite3_value pVal,
u8  enc 
)

◆ sqlite3ValueFree()

SQLITE_PRIVATE void sqlite3ValueFree ( sqlite3_value v)

◆ sqlite3ValueFromExpr()

SQLITE_PRIVATE int sqlite3ValueFromExpr ( sqlite3 db,
Expr pExpr,
u8  enc,
u8  affinity,
sqlite3_value **  ppVal 
)

◆ sqlite3ValueNew()

SQLITE_PRIVATE sqlite3_value * sqlite3ValueNew ( sqlite3 db)

◆ sqlite3ValueSetNull()

SQLITE_PRIVATE void sqlite3ValueSetNull ( sqlite3_value p)

◆ sqlite3ValueSetStr()

SQLITE_PRIVATE void sqlite3ValueSetStr ( sqlite3_value v,
int  n,
const void *  z,
u8  enc,
void(*)(void *)  xDel 
)

◆ sqlite3ValueText()

SQLITE_PRIVATE const void * sqlite3ValueText ( sqlite3_value pVal,
u8  enc 
)

◆ sqlite3VarintLen()

SQLITE_PRIVATE int sqlite3VarintLen ( u64  v)

◆ sqlite3VdbeAddFunctionCall()

SQLITE_PRIVATE int sqlite3VdbeAddFunctionCall ( Parse pParse,
int  p1,
int  p2,
int  p3,
int  nArg,
const FuncDef pFunc,
int  eCallCtx 
)

◆ sqlite3VdbeAddOp0()

SQLITE_PRIVATE int sqlite3VdbeAddOp0 ( Vdbe p,
int  op 
)

◆ sqlite3VdbeAddOp1()

SQLITE_PRIVATE int sqlite3VdbeAddOp1 ( Vdbe p,
int  op,
int  p1 
)

◆ sqlite3VdbeAddOp2()

SQLITE_PRIVATE int sqlite3VdbeAddOp2 ( Vdbe p,
int  op,
int  p1,
int  p2 
)

◆ sqlite3VdbeAddOp3()

SQLITE_PRIVATE int sqlite3VdbeAddOp3 ( Vdbe p,
int  op,
int  p1,
int  p2,
int  p3 
)

◆ sqlite3VdbeAddOp4()

SQLITE_PRIVATE int sqlite3VdbeAddOp4 ( Vdbe p,
int  op,
int  p1,
int  p2,
int  p3,
const char *  zP4,
int  p4type 
)

◆ sqlite3VdbeAddOp4Dup8()

SQLITE_PRIVATE int sqlite3VdbeAddOp4Dup8 ( Vdbe p,
int  op,
int  p1,
int  p2,
int  p3,
const u8 zP4,
int  p4type 
)

◆ sqlite3VdbeAddOp4Int()

SQLITE_PRIVATE int sqlite3VdbeAddOp4Int ( Vdbe p,
int  op,
int  p1,
int  p2,
int  p3,
int  p4 
)

◆ sqlite3VdbeAddOpList()

SQLITE_PRIVATE VdbeOp * sqlite3VdbeAddOpList ( Vdbe p,
int  nOp,
VdbeOpList const *  aOp,
int  iLineno 
)

◆ sqlite3VdbeAddParseSchemaOp()

SQLITE_PRIVATE void sqlite3VdbeAddParseSchemaOp ( Vdbe p,
int  iDb,
char *  zWhere,
u16  p5 
)

◆ sqlite3VdbeAllocUnpackedRecord()

SQLITE_PRIVATE UnpackedRecord * sqlite3VdbeAllocUnpackedRecord ( KeyInfo pKeyInfo)

◆ sqlite3VdbeAppendP4()

SQLITE_PRIVATE void sqlite3VdbeAppendP4 ( Vdbe p,
void *  pP4,
int  p4type 
)

◆ sqlite3VdbeBooleanValue()

SQLITE_PRIVATE int sqlite3VdbeBooleanValue ( Mem *  pMem,
int  ifNull 
)

◆ sqlite3VdbeChangeEncoding()

SQLITE_PRIVATE int sqlite3VdbeChangeEncoding ( Mem *  pMem,
int  desiredEnc 
)

◆ sqlite3VdbeChangeOpcode()

SQLITE_PRIVATE void sqlite3VdbeChangeOpcode ( Vdbe p,
int  addr,
u8  iNewOpcode 
)

◆ sqlite3VdbeChangeP1()

SQLITE_PRIVATE void sqlite3VdbeChangeP1 ( Vdbe p,
int  addr,
int  P1 
)

◆ sqlite3VdbeChangeP2()

SQLITE_PRIVATE void sqlite3VdbeChangeP2 ( Vdbe p,
int  addr,
int  P2 
)

◆ sqlite3VdbeChangeP3()

SQLITE_PRIVATE void sqlite3VdbeChangeP3 ( Vdbe p,
int  addr,
int  P3 
)

◆ sqlite3VdbeChangeP4()

SQLITE_PRIVATE void sqlite3VdbeChangeP4 ( Vdbe p,
int  addr,
const char *  zP4,
int  N 
)

◆ sqlite3VdbeChangeP5()

SQLITE_PRIVATE void sqlite3VdbeChangeP5 ( Vdbe p,
u16  P5 
)

◆ sqlite3VdbeChangeToNoop()

SQLITE_PRIVATE int sqlite3VdbeChangeToNoop ( Vdbe p,
int  addr 
)

◆ sqlite3VdbeCheckFk()

SQLITE_PRIVATE int sqlite3VdbeCheckFk ( Vdbe p,
int  deferred 
)

◆ sqlite3VdbeClearObject()

SQLITE_PRIVATE void sqlite3VdbeClearObject ( sqlite3 db,
Vdbe p 
)

◆ sqlite3VdbeCloseStatement()

SQLITE_PRIVATE int sqlite3VdbeCloseStatement ( Vdbe p,
int  eOp 
)

◆ sqlite3VdbeCountChanges()

SQLITE_PRIVATE void sqlite3VdbeCountChanges ( Vdbe v)

◆ sqlite3VdbeCreate()

SQLITE_PRIVATE Vdbe * sqlite3VdbeCreate ( Parse pParse)

◆ sqlite3VdbeCurrentAddr()

SQLITE_PRIVATE int sqlite3VdbeCurrentAddr ( Vdbe p)

◆ sqlite3VdbeCursorMoveto()

SQLITE_PRIVATE int sqlite3VdbeCursorMoveto ( VdbeCursor **  pp,
u32 piCol 
)

◆ sqlite3VdbeCursorRestore()

SQLITE_PRIVATE int sqlite3VdbeCursorRestore ( VdbeCursor p)

◆ sqlite3VdbeDb()

SQLITE_PRIVATE sqlite3 * sqlite3VdbeDb ( Vdbe v)

◆ sqlite3VdbeDelete()

SQLITE_PRIVATE void sqlite3VdbeDelete ( Vdbe p)

◆ sqlite3VdbeDeleteAuxData()

SQLITE_PRIVATE void sqlite3VdbeDeleteAuxData ( sqlite3 db,
AuxData **  pp,
int  iOp,
int  mask 
)

◆ sqlite3VdbeDeletePriorOpcode()

SQLITE_PRIVATE int sqlite3VdbeDeletePriorOpcode ( Vdbe p,
u8  op 
)

◆ sqlite3VdbeDisplayP4()

SQLITE_PRIVATE char * sqlite3VdbeDisplayP4 ( sqlite3 db,
Op *  pOp 
)

◆ sqlite3VdbeEndCoroutine()

SQLITE_PRIVATE void sqlite3VdbeEndCoroutine ( Vdbe v,
int  regYield 
)

◆ sqlite3VdbeEnter()

SQLITE_PRIVATE void sqlite3VdbeEnter ( Vdbe p)

◆ sqlite3VdbeError()

SQLITE_PRIVATE void sqlite3VdbeError ( Vdbe p,
const char *  zFormat,
  ... 
)

◆ sqlite3VdbeExec()

SQLITE_PRIVATE int sqlite3VdbeExec ( Vdbe p)

◆ sqlite3VdbeExpandSql()

SQLITE_PRIVATE char * sqlite3VdbeExpandSql ( Vdbe p,
const char *  zRawSql 
)

◆ sqlite3VdbeExplain()

SQLITE_PRIVATE void sqlite3VdbeExplain ( Parse pParse,
u8  bPush,
const char *  zFmt,
  ... 
)

◆ sqlite3VdbeExplainParent()

SQLITE_PRIVATE int sqlite3VdbeExplainParent ( Parse pParse)

◆ sqlite3VdbeExplainPop()

SQLITE_PRIVATE void sqlite3VdbeExplainPop ( Parse pParse)

◆ sqlite3VdbeFinalize()

SQLITE_PRIVATE int sqlite3VdbeFinalize ( Vdbe p)

◆ sqlite3VdbeFindCompare()

SQLITE_PRIVATE RecordCompare sqlite3VdbeFindCompare ( UnpackedRecord p)

◆ sqlite3VdbeFinishMoveto()

SQLITE_PRIVATE int SQLITE_NOINLINE sqlite3VdbeFinishMoveto ( VdbeCursor p)

◆ sqlite3VdbeFrameDelete()

SQLITE_PRIVATE void sqlite3VdbeFrameDelete ( VdbeFrame p)

◆ sqlite3VdbeFrameMemDel()

SQLITE_PRIVATE void sqlite3VdbeFrameMemDel ( void *  pArg)

◆ sqlite3VdbeFrameRestore()

SQLITE_PRIVATE int sqlite3VdbeFrameRestore ( VdbeFrame pFrame)

◆ sqlite3VdbeFreeCursor()

SQLITE_PRIVATE void sqlite3VdbeFreeCursor ( Vdbe p,
VdbeCursor pCx 
)

◆ sqlite3VdbeGetBoundValue()

SQLITE_PRIVATE sqlite3_value * sqlite3VdbeGetBoundValue ( Vdbe v,
int  iVar,
u8  aff 
)

◆ sqlite3VdbeGetOp()

SQLITE_PRIVATE VdbeOp * sqlite3VdbeGetOp ( Vdbe p,
int  addr 
)

◆ sqlite3VdbeGoto()

SQLITE_PRIVATE int sqlite3VdbeGoto ( Vdbe p,
int  iDest 
)

◆ sqlite3VdbeHalt()

SQLITE_PRIVATE int sqlite3VdbeHalt ( Vdbe p)

◆ sqlite3VdbeHasSubProgram()

SQLITE_PRIVATE int sqlite3VdbeHasSubProgram ( Vdbe pVdbe)

◆ sqlite3VdbeIdxKeyCompare()

SQLITE_PRIVATE int sqlite3VdbeIdxKeyCompare ( sqlite3 db,
VdbeCursor pC,
UnpackedRecord pUnpacked,
int *  res 
)

◆ sqlite3VdbeIdxRowid()

SQLITE_PRIVATE int sqlite3VdbeIdxRowid ( sqlite3 db,
BtCursor pCur,
i64 rowid 
)

◆ sqlite3VdbeIntegerAffinity()

SQLITE_PRIVATE void sqlite3VdbeIntegerAffinity ( Mem *  pMem)

◆ sqlite3VdbeIntValue()

SQLITE_PRIVATE i64 sqlite3VdbeIntValue ( Mem *  pMem)

◆ sqlite3VdbeJumpHere()

SQLITE_PRIVATE void sqlite3VdbeJumpHere ( Vdbe p,
int  addr 
)

◆ sqlite3VdbeJumpHereOrPopInst()

SQLITE_PRIVATE void sqlite3VdbeJumpHereOrPopInst ( Vdbe p,
int  addr 
)

◆ sqlite3VdbeLeave()

SQLITE_PRIVATE void sqlite3VdbeLeave ( Vdbe p)

◆ sqlite3VdbeLinkSubProgram()

SQLITE_PRIVATE void sqlite3VdbeLinkSubProgram ( Vdbe pVdbe,
SubProgram p 
)

◆ sqlite3VdbeList()

SQLITE_PRIVATE int sqlite3VdbeList ( Vdbe p)

◆ sqlite3VdbeLoadString()

SQLITE_PRIVATE int sqlite3VdbeLoadString ( Vdbe p,
int  iDest,
const char *  zStr 
)

◆ sqlite3VdbeMakeLabel()

SQLITE_PRIVATE int sqlite3VdbeMakeLabel ( Parse pParse)

◆ sqlite3VdbeMakeReady()

SQLITE_PRIVATE void sqlite3VdbeMakeReady ( Vdbe p,
Parse pParse 
)

◆ sqlite3VdbeMemAggValue()

SQLITE_PRIVATE int sqlite3VdbeMemAggValue ( Mem *  pAccum,
Mem *  pOut,
FuncDef pFunc 
)

◆ sqlite3VdbeMemCast()

SQLITE_PRIVATE int sqlite3VdbeMemCast ( Mem *  pMem,
u8  aff,
u8  encoding 
)

◆ sqlite3VdbeMemClearAndResize()

SQLITE_PRIVATE int sqlite3VdbeMemClearAndResize ( Mem *  pMem,
int  n 
)

◆ sqlite3VdbeMemCopy()

SQLITE_PRIVATE int sqlite3VdbeMemCopy ( Mem *  pTo,
const Mem *  pFrom 
)

◆ sqlite3VdbeMemExpandBlob()

SQLITE_PRIVATE int sqlite3VdbeMemExpandBlob ( Mem *  pMem)

◆ sqlite3VdbeMemFinalize()

SQLITE_PRIVATE int sqlite3VdbeMemFinalize ( Mem *  pMem,
FuncDef pFunc 
)

◆ sqlite3VdbeMemFromBtree()

SQLITE_PRIVATE int sqlite3VdbeMemFromBtree ( BtCursor pCur,
u32  offset,
u32  amt,
Mem *  pMem 
)

◆ sqlite3VdbeMemFromBtreeZeroOffset()

SQLITE_PRIVATE int sqlite3VdbeMemFromBtreeZeroOffset ( BtCursor pCur,
u32  amt,
Mem *  pMem 
)

◆ sqlite3VdbeMemGrow()

SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3VdbeMemGrow ( Mem *  pMem,
int  n,
int  preserve 
)

◆ sqlite3VdbeMemHandleBom()

SQLITE_PRIVATE int sqlite3VdbeMemHandleBom ( Mem *  pMem)

◆ sqlite3VdbeMemInit()

SQLITE_PRIVATE void sqlite3VdbeMemInit ( Mem *  pMem,
sqlite3 db,
u16  flags 
)

◆ sqlite3VdbeMemIntegerify()

SQLITE_PRIVATE int sqlite3VdbeMemIntegerify ( Mem *  pMem)

◆ sqlite3VdbeMemMakeWriteable()

SQLITE_PRIVATE int sqlite3VdbeMemMakeWriteable ( Mem *  pMem)

◆ sqlite3VdbeMemMove()

SQLITE_PRIVATE void sqlite3VdbeMemMove ( Mem *  pTo,
Mem *  pFrom 
)

◆ sqlite3VdbeMemNulTerminate()

SQLITE_PRIVATE int sqlite3VdbeMemNulTerminate ( Mem *  pMem)

◆ sqlite3VdbeMemNumerify()

SQLITE_PRIVATE int sqlite3VdbeMemNumerify ( Mem *  pMem)

◆ sqlite3VdbeMemRealify()

SQLITE_PRIVATE int sqlite3VdbeMemRealify ( Mem *  pMem)

◆ sqlite3VdbeMemRelease()

SQLITE_PRIVATE void sqlite3VdbeMemRelease ( Mem *  p)

◆ sqlite3VdbeMemSetDouble()

SQLITE_PRIVATE void sqlite3VdbeMemSetDouble ( Mem *  pMem,
double  val 
)

◆ sqlite3VdbeMemSetInt64()

SQLITE_PRIVATE void sqlite3VdbeMemSetInt64 ( Mem *  pMem,
i64  val 
)

◆ sqlite3VdbeMemSetNull()

SQLITE_PRIVATE void sqlite3VdbeMemSetNull ( Mem *  pMem)

◆ sqlite3VdbeMemSetPointer()

SQLITE_PRIVATE void sqlite3VdbeMemSetPointer ( Mem *  pMem,
void *  pPtr,
const char *  zPType,
void(*)(void *)  xDestructor 
)

◆ sqlite3VdbeMemSetRowSet()

SQLITE_PRIVATE int sqlite3VdbeMemSetRowSet ( Mem *  pMem)

◆ sqlite3VdbeMemSetStr()

SQLITE_PRIVATE int sqlite3VdbeMemSetStr ( Mem *  pMem,
const char *  z,
i64  n,
u8  enc,
void(*)(void *)  xDel 
)

◆ sqlite3VdbeMemSetZeroBlob()

SQLITE_PRIVATE void sqlite3VdbeMemSetZeroBlob ( Mem *  pMem,
int  n 
)

◆ sqlite3VdbeMemShallowCopy()

SQLITE_PRIVATE void sqlite3VdbeMemShallowCopy ( Mem *  pTo,
const Mem *  pFrom,
int  srcType 
)

◆ sqlite3VdbeMemStringify()

SQLITE_PRIVATE int sqlite3VdbeMemStringify ( Mem *  pMem,
u8  enc,
u8  bForce 
)

◆ sqlite3VdbeMemTooBig()

SQLITE_PRIVATE int sqlite3VdbeMemTooBig ( Mem *  p)

◆ sqlite3VdbeMemTranslate()

SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3VdbeMemTranslate ( Mem *  pMem,
u8  desiredEnc 
)

◆ sqlite3VdbeMultiLoad()

SQLITE_PRIVATE void sqlite3VdbeMultiLoad ( Vdbe p,
int  iDest,
const char *  zTypes,
  ... 
)

◆ sqlite3VdbeNextOpcode()

SQLITE_PRIVATE int sqlite3VdbeNextOpcode ( Vdbe p,
Mem *  pSub,
int  eMode,
int *  piPc,
int *  piAddr,
Op **  paOp 
)

◆ sqlite3VdbeOneByteSerialTypeLen()

SQLITE_PRIVATE u8 sqlite3VdbeOneByteSerialTypeLen ( u8  serial_type)

◆ sqlite3VdbeParameterIndex()

SQLITE_PRIVATE int sqlite3VdbeParameterIndex ( Vdbe p,
const char *  zName,
int  nName 
)

◆ sqlite3VdbeParser()

SQLITE_PRIVATE Parse * sqlite3VdbeParser ( Vdbe p)

◆ sqlite3VdbePrepareFlags()

SQLITE_PRIVATE u8 sqlite3VdbePrepareFlags ( Vdbe v)

◆ sqlite3VdbeRealValue()

SQLITE_PRIVATE double sqlite3VdbeRealValue ( Mem *  pMem)

◆ sqlite3VdbeRecordCompare()

SQLITE_PRIVATE int sqlite3VdbeRecordCompare ( int  nKey1,
const void *  pKey1,
UnpackedRecord pPKey2 
)

◆ sqlite3VdbeRecordCompareWithSkip()

SQLITE_PRIVATE int sqlite3VdbeRecordCompareWithSkip ( int  nKey1,
const void *  pKey1,
UnpackedRecord pPKey2,
int  bSkip 
)

◆ sqlite3VdbeRecordUnpack()

SQLITE_PRIVATE void sqlite3VdbeRecordUnpack ( KeyInfo pKeyInfo,
int  nKey,
const void *  pKey,
UnpackedRecord p 
)

◆ sqlite3VdbeReset()

SQLITE_PRIVATE int sqlite3VdbeReset ( Vdbe p)

◆ sqlite3VdbeResetStepResult()

SQLITE_PRIVATE void sqlite3VdbeResetStepResult ( Vdbe p)

◆ sqlite3VdbeResolveLabel()

SQLITE_PRIVATE void sqlite3VdbeResolveLabel ( Vdbe v,
int  x 
)

◆ sqlite3VdbeReusable()

SQLITE_PRIVATE void sqlite3VdbeReusable ( Vdbe p)

◆ sqlite3VdbeRewind()

SQLITE_PRIVATE void sqlite3VdbeRewind ( Vdbe p)

◆ sqlite3VdbeRunOnlyOnce()

SQLITE_PRIVATE void sqlite3VdbeRunOnlyOnce ( Vdbe p)

◆ sqlite3VdbeSerialGet()

SQLITE_PRIVATE u32 sqlite3VdbeSerialGet ( const unsigned char *  buf,
u32  serial_type,
Mem *  pMem 
)

◆ sqlite3VdbeSerialPut() [1/2]

SQLITE_PRIVATE u32 sqlite3VdbeSerialPut ( u8 buf,
Mem *  pMem,
u32  serial_type 
)

◆ sqlite3VdbeSerialPut() [2/2]

SQLITE_PRIVATE u32 sqlite3VdbeSerialPut ( unsigned char *  ,
Mem *  ,
u32   
)

◆ sqlite3VdbeSerialTypeLen()

SQLITE_PRIVATE u32 sqlite3VdbeSerialTypeLen ( u32  serial_type)

◆ sqlite3VdbeSetChanges()

SQLITE_PRIVATE void sqlite3VdbeSetChanges ( sqlite3 db,
int  nChange 
)

◆ sqlite3VdbeSetColName()

SQLITE_PRIVATE int sqlite3VdbeSetColName ( Vdbe p,
int  idx,
int  var,
const char *  zName,
void(*)(void *)  xDel 
)

◆ sqlite3VdbeSetNumCols()

SQLITE_PRIVATE void sqlite3VdbeSetNumCols ( Vdbe p,
int  nResColumn 
)

◆ sqlite3VdbeSetP4KeyInfo()

SQLITE_PRIVATE void sqlite3VdbeSetP4KeyInfo ( Parse pParse,
Index pIdx 
)

◆ sqlite3VdbeSetSql()

SQLITE_PRIVATE void sqlite3VdbeSetSql ( Vdbe p,
const char *  z,
int  n,
u8  prepFlags 
)

◆ sqlite3VdbeSetVarmask()

SQLITE_PRIVATE void sqlite3VdbeSetVarmask ( Vdbe v,
int  iVar 
)

◆ sqlite3VdbeSorterClose()

SQLITE_PRIVATE void sqlite3VdbeSorterClose ( sqlite3 db,
VdbeCursor pCsr 
)

◆ sqlite3VdbeSorterCompare()

SQLITE_PRIVATE int sqlite3VdbeSorterCompare ( const VdbeCursor pCsr,
Mem *  pVal,
int  nKeyCol,
int *  pRes 
)

◆ sqlite3VdbeSorterInit()

SQLITE_PRIVATE int sqlite3VdbeSorterInit ( sqlite3 db,
int  nField,
VdbeCursor pCsr 
)

◆ sqlite3VdbeSorterNext()

SQLITE_PRIVATE int sqlite3VdbeSorterNext ( sqlite3 db,
const VdbeCursor pCsr 
)

◆ sqlite3VdbeSorterReset()

SQLITE_PRIVATE void sqlite3VdbeSorterReset ( sqlite3 db,
VdbeSorter pSorter 
)

◆ sqlite3VdbeSorterRewind()

SQLITE_PRIVATE int sqlite3VdbeSorterRewind ( const VdbeCursor pCsr,
int *  pbEof 
)

◆ sqlite3VdbeSorterRowkey()

SQLITE_PRIVATE int sqlite3VdbeSorterRowkey ( const VdbeCursor pCsr,
Mem *  pOut 
)

◆ sqlite3VdbeSorterWrite()

SQLITE_PRIVATE int sqlite3VdbeSorterWrite ( const VdbeCursor pCsr,
Mem *  pVal 
)

◆ sqlite3VdbeSwap()

SQLITE_PRIVATE void sqlite3VdbeSwap ( Vdbe pA,
Vdbe pB 
)

◆ sqlite3VdbeTakeOpArray()

SQLITE_PRIVATE VdbeOp * sqlite3VdbeTakeOpArray ( Vdbe p,
int *  pnOp,
int *  pnMaxArg 
)

◆ sqlite3VdbeTransferError()

SQLITE_PRIVATE int sqlite3VdbeTransferError ( Vdbe p)

◆ sqlite3VdbeUsesBtree()

SQLITE_PRIVATE void sqlite3VdbeUsesBtree ( Vdbe p,
int  i 
)

◆ sqlite3VectorErrorMsg()

SQLITE_PRIVATE void sqlite3VectorErrorMsg ( Parse pParse,
Expr pExpr 
)

◆ sqlite3VectorFieldSubexpr()

SQLITE_PRIVATE Expr * sqlite3VectorFieldSubexpr ( Expr pVector,
int  i 
)

◆ sqlite3ViewGetColumnNames()

SQLITE_PRIVATE int sqlite3ViewGetColumnNames ( Parse pParse,
Table pTable 
)

◆ sqlite3VListAdd()

SQLITE_PRIVATE VList * sqlite3VListAdd ( sqlite3 db,
VList pIn,
const char *  zName,
int  nName,
int  iVal 
)

◆ sqlite3VListNameToNum()

SQLITE_PRIVATE int sqlite3VListNameToNum ( VList pIn,
const char *  zName,
int  nName 
)

◆ sqlite3VListNumToName()

SQLITE_PRIVATE const char * sqlite3VListNumToName ( VList pIn,
int  iVal 
)

◆ sqlite3VMPrintf()

SQLITE_PRIVATE char * sqlite3VMPrintf ( sqlite3 db,
const char *  zFormat,
va_list  ap 
)

◆ sqlite3VtabArgExtend()

SQLITE_PRIVATE void sqlite3VtabArgExtend ( Parse pParse,
Token p 
)

◆ sqlite3VtabArgInit()

SQLITE_PRIVATE void sqlite3VtabArgInit ( Parse pParse)

◆ sqlite3VtabBegin()

SQLITE_PRIVATE int sqlite3VtabBegin ( sqlite3 db,
VTable pVTab 
)

◆ sqlite3VtabBeginParse()

SQLITE_PRIVATE void sqlite3VtabBeginParse ( Parse pParse,
Token pName1,
Token pName2,
Token pModuleName,
int  ifNotExists 
)

◆ sqlite3VtabCallConnect()

SQLITE_PRIVATE int sqlite3VtabCallConnect ( Parse pParse,
Table pTab 
)

◆ sqlite3VtabCallCreate()

SQLITE_PRIVATE int sqlite3VtabCallCreate ( sqlite3 db,
int  iDb,
const char *  zTab,
char **  pzErr 
)

◆ sqlite3VtabCallDestroy()

SQLITE_PRIVATE int sqlite3VtabCallDestroy ( sqlite3 db,
int  iDb,
const char *  zTab 
)

◆ sqlite3VtabClear()

SQLITE_PRIVATE void sqlite3VtabClear ( sqlite3 db,
Table p 
)

◆ sqlite3VtabCommit()

SQLITE_PRIVATE int sqlite3VtabCommit ( sqlite3 db)

◆ sqlite3VtabCreateModule()

SQLITE_PRIVATE Module * sqlite3VtabCreateModule ( sqlite3 db,
const char *  zName,
const sqlite3_module pModule,
void *  pAux,
void(*)(void *)  xDestroy 
)

◆ sqlite3VtabDisconnect()

SQLITE_PRIVATE void sqlite3VtabDisconnect ( sqlite3 db,
Table p 
)

◆ sqlite3VtabEponymousTableClear()

SQLITE_PRIVATE void sqlite3VtabEponymousTableClear ( sqlite3 db,
Module pMod 
)

◆ sqlite3VtabEponymousTableInit()

SQLITE_PRIVATE int sqlite3VtabEponymousTableInit ( Parse pParse,
Module pMod 
)

◆ sqlite3VtabFinishParse()

SQLITE_PRIVATE void sqlite3VtabFinishParse ( Parse pParse,
Token pEnd 
)

◆ sqlite3VtabImportErrmsg()

SQLITE_PRIVATE void sqlite3VtabImportErrmsg ( Vdbe p,
sqlite3_vtab pVtab 
)

◆ sqlite3VtabLock()

SQLITE_PRIVATE void sqlite3VtabLock ( VTable pVTab)

◆ sqlite3VtabMakeWritable()

SQLITE_PRIVATE void sqlite3VtabMakeWritable ( Parse pParse,
Table pTab 
)

◆ sqlite3VtabModuleUnref()

SQLITE_PRIVATE void sqlite3VtabModuleUnref ( sqlite3 db,
Module pMod 
)

◆ sqlite3VtabOverloadFunction()

SQLITE_PRIVATE FuncDef * sqlite3VtabOverloadFunction ( sqlite3 db,
FuncDef pDef,
int  nArg,
Expr pExpr 
)

◆ sqlite3VtabRollback()

SQLITE_PRIVATE int sqlite3VtabRollback ( sqlite3 db)

◆ sqlite3VtabSavepoint()

SQLITE_PRIVATE int sqlite3VtabSavepoint ( sqlite3 db,
int  op,
int  iSavepoint 
)

◆ sqlite3VtabSync()

SQLITE_PRIVATE int sqlite3VtabSync ( sqlite3 db,
Vdbe p 
)

◆ sqlite3VtabUnlock()

SQLITE_PRIVATE void sqlite3VtabUnlock ( VTable pVTab)

◆ sqlite3VtabUnlockList()

SQLITE_PRIVATE void sqlite3VtabUnlockList ( sqlite3 db)

◆ sqlite3WalBeginReadTransaction()

SQLITE_PRIVATE int sqlite3WalBeginReadTransaction ( Wal pWal,
int *  pChanged 
)

◆ sqlite3WalBeginWriteTransaction()

SQLITE_PRIVATE int sqlite3WalBeginWriteTransaction ( Wal pWal)

◆ sqlite3WalCallback()

SQLITE_PRIVATE int sqlite3WalCallback ( Wal pWal)

◆ sqlite3WalCheckpoint()

SQLITE_PRIVATE int sqlite3WalCheckpoint ( Wal pWal,
sqlite3 db,
int  eMode,
int(*)(void *)  xBusy,
void *  pBusyArg,
int  sync_flags,
int  nBuf,
u8 zBuf,
int *  pnLog,
int *  pnCkpt 
)

◆ sqlite3WalClose()

SQLITE_PRIVATE int sqlite3WalClose ( Wal pWal,
sqlite3 db,
int  sync_flags,
int  nBuf,
u8 zBuf 
)

◆ sqlite3WalDbsize()

SQLITE_PRIVATE Pgno sqlite3WalDbsize ( Wal pWal)

◆ sqlite3WalDefaultHook()

SQLITE_PRIVATE int sqlite3WalDefaultHook ( void *  pClientData,
sqlite3 db,
const char *  zDb,
int  nFrame 
)

◆ sqlite3WalEndReadTransaction()

SQLITE_PRIVATE void sqlite3WalEndReadTransaction ( Wal pWal)

◆ sqlite3WalEndWriteTransaction()

SQLITE_PRIVATE int sqlite3WalEndWriteTransaction ( Wal pWal)

◆ sqlite3WalExclusiveMode()

SQLITE_PRIVATE int sqlite3WalExclusiveMode ( Wal pWal,
int  op 
)

◆ sqlite3WalFile()

SQLITE_PRIVATE sqlite3_file * sqlite3WalFile ( Wal pWal)

◆ sqlite3WalFindFrame()

SQLITE_PRIVATE int sqlite3WalFindFrame ( Wal pWal,
Pgno  pgno,
u32 piRead 
)

◆ sqlite3WalFrames()

SQLITE_PRIVATE int sqlite3WalFrames ( Wal pWal,
int  szPage,
PgHdr pList,
Pgno  nTruncate,
int  isCommit,
int  sync_flags 
)

◆ sqlite3WalHeapMemory()

SQLITE_PRIVATE int sqlite3WalHeapMemory ( Wal pWal)

◆ sqlite3WalkerDepthDecrease()

SQLITE_PRIVATE void sqlite3WalkerDepthDecrease ( Walker pWalker,
Select pSelect 
)

◆ sqlite3WalkerDepthIncrease()

SQLITE_PRIVATE int sqlite3WalkerDepthIncrease ( Walker pWalker,
Select pSelect 
)

◆ sqlite3WalkExpr()

SQLITE_PRIVATE int sqlite3WalkExpr ( Walker pWalker,
Expr pExpr 
)

◆ sqlite3WalkExprList()

SQLITE_PRIVATE int sqlite3WalkExprList ( Walker pWalker,
ExprList p 
)

◆ sqlite3WalkSelect()

SQLITE_PRIVATE int sqlite3WalkSelect ( Walker pWalker,
Select p 
)

◆ sqlite3WalkSelectExpr()

SQLITE_PRIVATE int sqlite3WalkSelectExpr ( Walker pWalker,
Select p 
)

◆ sqlite3WalkSelectFrom()

SQLITE_PRIVATE int sqlite3WalkSelectFrom ( Walker pWalker,
Select p 
)

◆ sqlite3WalkWinDefnDummyCallback()

SQLITE_PRIVATE void sqlite3WalkWinDefnDummyCallback ( Walker pWalker,
Select p 
)

◆ sqlite3WalLimit()

SQLITE_PRIVATE void sqlite3WalLimit ( Wal pWal,
i64  iLimit 
)

◆ sqlite3WalOpen()

SQLITE_PRIVATE int sqlite3WalOpen ( sqlite3_vfs pVfs,
sqlite3_file pDbFd,
const char *  zWalName,
int  bNoShm,
i64  mxWalSize,
Wal **  ppWal 
)

◆ sqlite3WalReadFrame()

SQLITE_PRIVATE int sqlite3WalReadFrame ( Wal pWal,
u32  iRead,
int  nOut,
u8 pOut 
)

◆ sqlite3WalSavepoint()

SQLITE_PRIVATE void sqlite3WalSavepoint ( Wal pWal,
u32 aWalData 
)

◆ sqlite3WalSavepointUndo()

SQLITE_PRIVATE int sqlite3WalSavepointUndo ( Wal pWal,
u32 aWalData 
)

◆ sqlite3WalUndo()

SQLITE_PRIVATE int sqlite3WalUndo ( Wal pWal,
int(*)(void *, Pgno xUndo,
void *  pUndoCtx 
)

◆ sqlite3WhereBegin()

SQLITE_PRIVATE WhereInfo * sqlite3WhereBegin ( Parse pParse,
SrcList pTabList,
Expr pWhere,
ExprList pOrderBy,
ExprList pResultSet,
u16  wctrlFlags,
int  iAuxArg 
)

◆ sqlite3WhereBreakLabel()

SQLITE_PRIVATE int sqlite3WhereBreakLabel ( WhereInfo pWInfo)

◆ sqlite3WhereClauseClear()

SQLITE_PRIVATE void sqlite3WhereClauseClear ( WhereClause pWC)

◆ sqlite3WhereClauseInit()

SQLITE_PRIVATE void sqlite3WhereClauseInit ( WhereClause pWC,
WhereInfo pWInfo 
)

◆ sqlite3WhereCodeOneLoopStart()

SQLITE_PRIVATE Bitmask sqlite3WhereCodeOneLoopStart ( Parse pParse,
Vdbe v,
WhereInfo pWInfo,
int  iLevel,
WhereLevel pLevel,
Bitmask  notReady 
)

◆ sqlite3WhereContinueLabel()

SQLITE_PRIVATE int sqlite3WhereContinueLabel ( WhereInfo pWInfo)

◆ sqlite3WhereEnd()

SQLITE_PRIVATE void sqlite3WhereEnd ( WhereInfo pWInfo)

◆ sqlite3WhereExplainOneScan()

SQLITE_PRIVATE int sqlite3WhereExplainOneScan ( Parse pParse,
SrcList pTabList,
WhereLevel pLevel,
u16  wctrlFlags 
)

◆ sqlite3WhereExprAnalyze()

SQLITE_PRIVATE void sqlite3WhereExprAnalyze ( SrcList pTabList,
WhereClause pWC 
)

◆ sqlite3WhereExprListUsage()

SQLITE_PRIVATE Bitmask sqlite3WhereExprListUsage ( WhereMaskSet pMaskSet,
ExprList pList 
)

◆ sqlite3WhereExprUsage()

SQLITE_PRIVATE Bitmask sqlite3WhereExprUsage ( WhereMaskSet pMaskSet,
Expr p 
)

◆ sqlite3WhereExprUsageNN()

SQLITE_PRIVATE Bitmask sqlite3WhereExprUsageNN ( WhereMaskSet pMaskSet,
Expr p 
)

◆ sqlite3WhereFindTerm()

SQLITE_PRIVATE WhereTerm * sqlite3WhereFindTerm ( WhereClause pWC,
int  iCur,
int  iColumn,
Bitmask  notReady,
u32  op,
Index pIdx 
)

◆ sqlite3WhereGetMask()

SQLITE_PRIVATE Bitmask sqlite3WhereGetMask ( WhereMaskSet pMaskSet,
int  iCursor 
)

◆ sqlite3WhereIsDistinct()

SQLITE_PRIVATE int sqlite3WhereIsDistinct ( WhereInfo pWInfo)

◆ sqlite3WhereIsOrdered()

SQLITE_PRIVATE int sqlite3WhereIsOrdered ( WhereInfo pWInfo)

◆ sqlite3WhereIsSorted()

SQLITE_PRIVATE int sqlite3WhereIsSorted ( WhereInfo pWInfo)

◆ sqlite3WhereMinMaxOptEarlyOut()

SQLITE_PRIVATE void sqlite3WhereMinMaxOptEarlyOut ( Vdbe v,
WhereInfo pWInfo 
)

◆ sqlite3WhereOkOnePass()

SQLITE_PRIVATE int sqlite3WhereOkOnePass ( WhereInfo pWInfo,
int *  aiCur 
)

◆ sqlite3WhereOrderByLimitOptLabel()

SQLITE_PRIVATE int sqlite3WhereOrderByLimitOptLabel ( WhereInfo pWInfo)

◆ sqlite3WhereOutputRowCount()

SQLITE_PRIVATE LogEst sqlite3WhereOutputRowCount ( WhereInfo pWInfo)

◆ sqlite3WhereSplit()

SQLITE_PRIVATE void sqlite3WhereSplit ( WhereClause pWC,
Expr pExpr,
u8  op 
)

◆ sqlite3WhereTabFuncArgs()

SQLITE_PRIVATE void sqlite3WhereTabFuncArgs ( Parse pParse,
SrcItem pItem,
WhereClause pWC 
)

◆ sqlite3WhereUsesDeferredSeek()

SQLITE_PRIVATE int sqlite3WhereUsesDeferredSeek ( WhereInfo pWInfo)

◆ sqlite3WindowAlloc()

SQLITE_PRIVATE Window * sqlite3WindowAlloc ( Parse pParse,
int  eType,
int  eStart,
Expr pStart,
int  eEnd,
Expr pEnd,
u8  eExclude 
)

◆ sqlite3WindowAssemble()

SQLITE_PRIVATE Window * sqlite3WindowAssemble ( Parse pParse,
Window pWin,
ExprList pPartition,
ExprList pOrderBy,
Token pBase 
)

◆ sqlite3WindowAttach()

SQLITE_PRIVATE void sqlite3WindowAttach ( Parse pParse,
Expr p,
Window pWin 
)

◆ sqlite3WindowChain()

SQLITE_PRIVATE void sqlite3WindowChain ( Parse pParse,
Window pWin,
Window pList 
)

◆ sqlite3WindowCodeInit()

SQLITE_PRIVATE void sqlite3WindowCodeInit ( Parse pParse,
Select pSelect 
)

◆ sqlite3WindowCodeStep()

SQLITE_PRIVATE void sqlite3WindowCodeStep ( Parse pParse,
Select p,
WhereInfo pWInfo,
int  regGosub,
int  addrGosub 
)

◆ sqlite3WindowCompare()

SQLITE_PRIVATE int sqlite3WindowCompare ( Parse pParse,
Window p1,
Window p2,
int  bFilter 
)

◆ sqlite3WindowDelete()

SQLITE_PRIVATE void sqlite3WindowDelete ( sqlite3 db,
Window p 
)

◆ sqlite3WindowDup()

SQLITE_PRIVATE Window * sqlite3WindowDup ( sqlite3 db,
Expr pOwner,
Window p 
)

◆ sqlite3WindowExtraAggFuncDepth()

static int sqlite3WindowExtraAggFuncDepth ( Walker pWalker,
Expr pExpr 
)
static

◆ sqlite3WindowFunctions()

SQLITE_PRIVATE void sqlite3WindowFunctions ( void  )

◆ sqlite3WindowLink()

SQLITE_PRIVATE void sqlite3WindowLink ( Select pSel,
Window pWin 
)

◆ sqlite3WindowListDelete()

SQLITE_PRIVATE void sqlite3WindowListDelete ( sqlite3 db,
Window p 
)

◆ sqlite3WindowListDup()

SQLITE_PRIVATE Window * sqlite3WindowListDup ( sqlite3 db,
Window p 
)

◆ sqlite3WindowOffsetExpr()

static Expr* sqlite3WindowOffsetExpr ( Parse pParse,
Expr pExpr 
)
static

◆ sqlite3WindowRewrite()

SQLITE_PRIVATE int sqlite3WindowRewrite ( Parse pParse,
Select p 
)

◆ sqlite3WindowUnlinkFromSelect()

SQLITE_PRIVATE void sqlite3WindowUnlinkFromSelect ( Window p)

◆ sqlite3WindowUpdate()

SQLITE_PRIVATE void sqlite3WindowUpdate ( Parse pParse,
Window pList,
Window pWin,
FuncDef pFunc 
)

◆ sqlite3WithAdd()

SQLITE_PRIVATE With * sqlite3WithAdd ( Parse pParse,
With pWith,
Cte pCte 
)

◆ sqlite3WithDelete()

SQLITE_PRIVATE void sqlite3WithDelete ( sqlite3 db,
With pWith 
)

◆ sqlite3WithDup()

SQLITE_PRIVATE With * sqlite3WithDup ( sqlite3 db,
With p 
)

◆ sqlite3WithPush()

SQLITE_PRIVATE With * sqlite3WithPush ( Parse pParse,
With pWith,
u8  bFree 
)

◆ sqlite3WritableSchema()

SQLITE_PRIVATE int sqlite3WritableSchema ( sqlite3 db)

◆ sqliteAuthBadReturnCode()

static void sqliteAuthBadReturnCode ( Parse pParse)
static

◆ sqliteDefaultBusyCallback()

static int sqliteDefaultBusyCallback ( void *  ptr,
int  count 
)
static

◆ sqliteErrorFromPosixError()

static int sqliteErrorFromPosixError ( int  posixError,
int  sqliteIOErr 
)
static

◆ sqliteProcessJoin()

static int sqliteProcessJoin ( Parse pParse,
Select p 
)
static

◆ sqliteVdbePopStack()

void sqliteVdbePopStack ( Vdbe ,
int   
)

◆ sqliteViewResetAll()

static void sqliteViewResetAll ( sqlite3 db,
int  idx 
)
static

◆ sqliteViewTriggers()

void sqliteViewTriggers ( Parse ,
Table ,
Expr ,
int  ,
ExprList  
)

◆ srclistRenumberCursors()

static void srclistRenumberCursors ( Parse pParse,
int *  aCsrMap,
SrcList pSrc,
int  iExcept 
)
static

◆ statAccumDestructor()

static void statAccumDestructor ( void *  pOld)
static

◆ statGet()

static void statGet ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ statInit()

static void statInit ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ statPush()

static void statPush ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ storeLastErrno()

static void storeLastErrno ( unixFile pFile,
int  error 
)
static

◆ strAccumFinishRealloc()

static SQLITE_NOINLINE char* strAccumFinishRealloc ( StrAccum *  p)
static

◆ strftimeFunc()

static void strftimeFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ strHash()

static unsigned int strHash ( const char *  z)
static

◆ subjournalPage()

static int subjournalPage ( PgHdr pPg)
static

◆ subjournalPageIfRequired()

static int subjournalPageIfRequired ( PgHdr pPg)
static

◆ subjRequiresPage()

static int subjRequiresPage ( PgHdr pPg)
static

◆ substExpr()

static Expr* substExpr ( SubstContext pSubst,
Expr pExpr 
)
static

◆ substExprList()

static void substExprList ( SubstContext pSubst,
ExprList pList 
)
static

◆ substrFunc()

static void substrFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ substSelect()

static void substSelect ( SubstContext pSubst,
Select p,
int  doPrior 
)
static

◆ sumFinalize()

static void sumFinalize ( sqlite3_context context)
static

◆ sumInverse()

static void sumInverse ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ sumStep()

static void sumStep ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ syncJournal()

static int syncJournal ( Pager pPager,
int  newHdr 
)
static

◆ synthCollSeq()

static int synthCollSeq ( sqlite3 db,
CollSeq pColl 
)
static

◆ tabIsReadOnly()

static int tabIsReadOnly ( Parse pParse,
Table pTab 
)
static

◆ tableAndColumnIndex()

static int tableAndColumnIndex ( SrcList pSrc,
int  N,
const char *  zCol,
int *  piTab,
int *  piCol,
int  bIgnoreHidden 
)
static

◆ tableMayNotBeDropped()

static int tableMayNotBeDropped ( sqlite3 db,
Table pTab 
)
static

◆ tableOfTrigger()

static Table* tableOfTrigger ( Trigger pTrigger)
static

◆ termCanDriveIndex()

static int termCanDriveIndex ( WhereTerm pTerm,
SrcItem pSrc,
Bitmask  notReady 
)
static

◆ termIsEquivalence()

static int termIsEquivalence ( Parse pParse,
Expr pExpr 
)
static

◆ timeFunc()

static void timeFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ tokenExpr()

static Expr* tokenExpr ( Parse pParse,
int  op,
Token  t 
)
static

◆ total_changes()

static void total_changes ( sqlite3_context context,
int  NotUsed,
sqlite3_value **  NotUsed2 
)
static

◆ totalFinalize()

static void totalFinalize ( sqlite3_context context)
static

◆ transferJoinMarkings()

static void transferJoinMarkings ( Expr pDerived,
Expr pBase 
)
static

◆ transferParseError()

static void transferParseError ( Parse pTo,
Parse pFrom 
)
static

◆ translateColumnToCopy()

static void translateColumnToCopy ( Parse pParse,
int  iStart,
int  iTabCur,
int  iRegister,
int  iAutoidxCur 
)
static

◆ triggerSpanDup()

static char* triggerSpanDup ( sqlite3 db,
const char *  zStart,
const char *  zEnd 
)
static

◆ triggerStepAllocate()

static TriggerStep* triggerStepAllocate ( Parse pParse,
u8  op,
Token pName,
const char *  zStart,
const char *  zEnd 
)
static

◆ trimFunc()

static void trimFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ typeofFunc()

static void typeofFunc ( sqlite3_context context,
int  NotUsed,
sqlite3_value **  argv 
)
static

◆ unicodeFunc()

static void unicodeFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ unixAccess()

static int unixAccess ( sqlite3_vfs NotUsed,
const char *  zPath,
int  flags,
int *  pResOut 
)
static

◆ unixBackupDir()

static int unixBackupDir ( const char *  z,
int *  pJ 
)
static

◆ unixCheckReservedLock()

static int unixCheckReservedLock ( sqlite3_file id,
int *  pResOut 
)
static

◆ unixClose()

static int unixClose ( sqlite3_file id)
static

◆ unixCurrentTime()

static int unixCurrentTime ( sqlite3_vfs NotUsed,
double *  prNow 
)
static

◆ unixCurrentTimeInt64()

static int unixCurrentTimeInt64 ( sqlite3_vfs NotUsed,
sqlite3_int64 piNow 
)
static

◆ unixDelete()

static int unixDelete ( sqlite3_vfs NotUsed,
const char *  zPath,
int  dirSync 
)
static

◆ unixDeviceCharacteristics()

static int unixDeviceCharacteristics ( sqlite3_file id)
static

◆ unixDlClose()

static void unixDlClose ( sqlite3_vfs NotUsed,
void *  pHandle 
)
static

◆ unixDlError()

static void unixDlError ( sqlite3_vfs NotUsed,
int  nBuf,
char *  zBufOut 
)
static

◆ unixDlOpen()

static void* unixDlOpen ( sqlite3_vfs NotUsed,
const char *  zFilename 
)
static

◆ unixEnterMutex()

static void unixEnterMutex ( void  )
static

◆ unixFcntlExternalReader()

static int unixFcntlExternalReader ( unixFile pFile,
int *  piOut 
)
static

◆ unixFetch()

static int unixFetch ( sqlite3_file fd,
i64  iOff,
int  nAmt,
void **  pp 
)
static

◆ unixFileControl()

static int unixFileControl ( sqlite3_file id,
int  op,
void *  pArg 
)
static

◆ unixFileLock()

static int unixFileLock ( unixFile pFile,
struct flock *  pLock 
)
static

◆ unixFileSize()

static int unixFileSize ( sqlite3_file id,
i64 pSize 
)
static

◆ unixFullPathname()

static int unixFullPathname ( sqlite3_vfs pVfs,
const char *  zPath,
int  nOut,
char *  zOut 
)
static

◆ unixGetLastError()

static int unixGetLastError ( sqlite3_vfs NotUsed,
int  NotUsed2,
char *  NotUsed3 
)
static

◆ unixGetpagesize()

static int unixGetpagesize ( void  )
static

◆ unixGetSystemCall()

static sqlite3_syscall_ptr unixGetSystemCall ( sqlite3_vfs pNotUsed,
const char *  zName 
)
static

◆ unixGetTempname()

static int unixGetTempname ( int  nBuf,
char *  zBuf 
)
static

◆ unixLeaveMutex()

static void unixLeaveMutex ( void  )
static

◆ unixLock()

static int unixLock ( sqlite3_file id,
int  eFileLock 
)
static

◆ unixLockSharedMemory()

static int unixLockSharedMemory ( unixFile pDbFd,
unixShmNode pShmNode 
)
static

◆ unixLogErrorAtLine()

static int unixLogErrorAtLine ( int  errcode,
const char *  zFunc,
const char *  zPath,
int  iLine 
)
static

◆ unixModeBit()

static void unixModeBit ( unixFile pFile,
unsigned char  mask,
int *  pArg 
)
static

◆ unixNextSystemCall()

static const char* unixNextSystemCall ( sqlite3_vfs p,
const char *  zName 
)
static

◆ unixOpen()

static int unixOpen ( sqlite3_vfs pVfs,
const char *  zPath,
sqlite3_file pFile,
int  flags,
int *  pOutFlags 
)
static

◆ unixOpenSharedMemory()

static int unixOpenSharedMemory ( unixFile pDbFd)
static

◆ unixRandomness()

static int unixRandomness ( sqlite3_vfs NotUsed,
int  nBuf,
char *  zBuf 
)
static

◆ unixRead()

static int unixRead ( sqlite3_file id,
void *  pBuf,
int  amt,
sqlite3_int64  offset 
)
static

◆ unixSectorSize()

static int unixSectorSize ( sqlite3_file id)
static

◆ unixSetSystemCall()

static int unixSetSystemCall ( sqlite3_vfs pNotUsed,
const char *  zName,
sqlite3_syscall_ptr  pNewFunc 
)
static

◆ unixShmBarrier()

static void unixShmBarrier ( sqlite3_file fd)
static

◆ unixShmLock()

static int unixShmLock ( sqlite3_file fd,
int  ofst,
int  n,
int  flags 
)
static

◆ unixShmMap()

static int unixShmMap ( sqlite3_file fd,
int  iRegion,
int  szRegion,
int  bExtend,
void volatile **  pp 
)
static

◆ unixShmPurge()

static void unixShmPurge ( unixFile pFd)
static

◆ unixShmRegionPerMap()

static int unixShmRegionPerMap ( void  )
static

◆ unixShmSystemLock()

static int unixShmSystemLock ( unixFile pFile,
int  lockType,
int  ofst,
int  n 
)
static

◆ unixShmUnmap()

static int unixShmUnmap ( sqlite3_file fd,
int  deleteFlag 
)
static

◆ unixSleep()

static int unixSleep ( sqlite3_vfs NotUsed,
int  microseconds 
)
static

◆ unixSync()

static int unixSync ( sqlite3_file id,
int  flags 
)
static

◆ unixTempFileDir()

static const char* unixTempFileDir ( void  )
static

◆ unixTruncate()

static int unixTruncate ( sqlite3_file id,
i64  nByte 
)
static

◆ unixUnfetch()

static int unixUnfetch ( sqlite3_file fd,
i64  iOff,
void *  p 
)
static

◆ unixUnlock()

static int unixUnlock ( sqlite3_file id,
int  eFileLock 
)
static

◆ unixWrite()

static int unixWrite ( sqlite3_file id,
const void *  pBuf,
int  amt,
sqlite3_int64  offset 
)
static

◆ unlockBtreeIfUnused()

static void unlockBtreeIfUnused ( BtShared pBt)
static

◆ unlockBtreeMutex()

static void SQLITE_NOINLINE unlockBtreeMutex ( Btree p)
static

◆ unmapColumnIdlistNames()

static void unmapColumnIdlistNames ( Parse pParse,
IdList pIdList 
)
static

◆ unsetJoinExpr()

static void unsetJoinExpr ( Expr p,
int  iTable 
)
static

◆ updateAccumulator()

static void updateAccumulator ( Parse pParse,
int  regAcc,
AggInfo pAggInfo,
int  eDistinctType 
)
static

◆ updateFromSelect()

static void updateFromSelect ( Parse pParse,
int  iEph,
Index pPk,
ExprList pChanges,
SrcList pTabList,
Expr pWhere,
ExprList pOrderBy,
Expr pLimit 
)
static

◆ updateRangeAffinityStr()

static void updateRangeAffinityStr ( Expr pRight,
int  n,
char *  zAff 
)
static

◆ updateVirtualTable()

static void updateVirtualTable ( Parse pParse,
SrcList pSrc,
Table pTab,
ExprList pChanges,
Expr pRowidExpr,
int *  aXRef,
Expr pWhere,
int  onError 
)
static

◆ upperFunc()

static void upperFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ upsertDelete()

static void SQLITE_NOINLINE upsertDelete ( sqlite3 db,
Upsert p 
)
static

◆ uriParameter()

static const char* uriParameter ( const char *  zFilename,
const char *  zParam 
)
static

◆ validJulianDay()

static int validJulianDay ( sqlite3_int64  iJD)
static

◆ valueBytes()

static SQLITE_NOINLINE int valueBytes ( sqlite3_value pVal,
u8  enc 
)
static

◆ valueFromExpr()

static int valueFromExpr ( sqlite3 db,
Expr pExpr,
u8  enc,
u8  affinity,
sqlite3_value **  ppVal,
struct ValueNewStat4Ctx pCtx 
)
static

◆ valueNew()

static sqlite3_value* valueNew ( sqlite3 db,
struct ValueNewStat4Ctx p 
)
static

◆ valueToText()

static SQLITE_NOINLINE const void* valueToText ( sqlite3_value pVal,
u8  enc 
)
static

◆ vdbeChangeP4Full()

static void SQLITE_NOINLINE vdbeChangeP4Full ( Vdbe p,
Op *  pOp,
const char *  zP4,
int  n 
)
static

◆ vdbeCloseStatement()

static SQLITE_NOINLINE int vdbeCloseStatement ( Vdbe p,
int  eOp 
)
static

◆ vdbeClrCopy()

static SQLITE_NOINLINE void vdbeClrCopy ( Mem *  pTo,
const Mem *  pFrom,
int  eType 
)
static

◆ vdbeCommit()

static int vdbeCommit ( sqlite3 db,
Vdbe p 
)
static

◆ vdbeCompareMemString()

static int vdbeCompareMemString ( const Mem *  pMem1,
const Mem *  pMem2,
const CollSeq pColl,
u8 prcErr 
)
static

◆ vdbeFreeOpArray()

static void vdbeFreeOpArray ( sqlite3 db,
Op *  aOp,
int  nOp 
)
static

◆ vdbeIncrBgPopulate()

static int vdbeIncrBgPopulate ( IncrMerger pIncr)
static

◆ vdbeIncrFree()

static void vdbeIncrFree ( IncrMerger pIncr)
static

◆ vdbeIncrMergerNew()

static int vdbeIncrMergerNew ( SortSubtask pTask,
MergeEngine pMerger,
IncrMerger **  ppOut 
)
static

◆ vdbeIncrMergerSetThreads()

static void vdbeIncrMergerSetThreads ( IncrMerger pIncr)
static

◆ vdbeIncrPopulate()

static int vdbeIncrPopulate ( IncrMerger pIncr)
static

◆ vdbeIncrPopulateThread()

static void* vdbeIncrPopulateThread ( void *  pCtx)
static

◆ vdbeIncrSwap()

static int vdbeIncrSwap ( IncrMerger pIncr)
static

◆ vdbeLeave()

static SQLITE_NOINLINE void vdbeLeave ( Vdbe p)
static

◆ vdbeMemAddTerminator()

static SQLITE_NOINLINE int vdbeMemAddTerminator ( Mem *  pMem)
static

◆ vdbeMemClear()

static SQLITE_NOINLINE void vdbeMemClear ( Mem *  p)
static

◆ vdbeMemClearExternAndSetNull()

static SQLITE_NOINLINE void vdbeMemClearExternAndSetNull ( Mem *  p)
static

◆ vdbeMemRenderNum()

static void vdbeMemRenderNum ( int  sz,
char *  zBuf,
Mem *  p 
)
static

◆ vdbeMergeEngineCompare()

static void vdbeMergeEngineCompare ( MergeEngine pMerger,
int  iOut 
)
static

◆ vdbeMergeEngineFree()

static void vdbeMergeEngineFree ( MergeEngine pMerger)
static

◆ vdbeMergeEngineInit()

static int vdbeMergeEngineInit ( SortSubtask pTask,
MergeEngine pMerger,
int  eMode 
)
static

◆ vdbeMergeEngineLevel0()

static int vdbeMergeEngineLevel0 ( SortSubtask pTask,
int  nPMA,
i64 piOffset,
MergeEngine **  ppOut 
)
static

◆ vdbeMergeEngineNew()

static MergeEngine* vdbeMergeEngineNew ( int  nReader)
static

◆ vdbeMergeEngineStep()

static int vdbeMergeEngineStep ( MergeEngine pMerger,
int *  pbEof 
)
static

◆ vdbePmaReadBlob()

static int vdbePmaReadBlob ( PmaReader p,
int  nByte,
u8 **  ppOut 
)
static

◆ vdbePmaReaderBgIncrInit()

static void* vdbePmaReaderBgIncrInit ( void *  pCtx)
static

◆ vdbePmaReaderClear()

static void vdbePmaReaderClear ( PmaReader pReadr)
static

◆ vdbePmaReaderIncrInit()

static int vdbePmaReaderIncrInit ( PmaReader pReadr,
int  eMode 
)
static

◆ vdbePmaReaderIncrMergeInit()

static int vdbePmaReaderIncrMergeInit ( PmaReader pReadr,
int  eMode 
)
static

◆ vdbePmaReaderInit()

static int vdbePmaReaderInit ( SortSubtask pTask,
SorterFile pFile,
i64  iStart,
PmaReader pReadr,
i64 pnByte 
)
static

◆ vdbePmaReaderNext()

static int vdbePmaReaderNext ( PmaReader pReadr)
static

◆ vdbePmaReaderSeek()

static int vdbePmaReaderSeek ( SortSubtask pTask,
PmaReader pReadr,
SorterFile pFile,
i64  iOff 
)
static

◆ vdbePmaReadVarint()

static int vdbePmaReadVarint ( PmaReader p,
u64 pnOut 
)
static

◆ vdbePmaWriteBlob()

static void vdbePmaWriteBlob ( PmaWriter p,
u8 pData,
int  nData 
)
static

◆ vdbePmaWriterFinish()

static int vdbePmaWriterFinish ( PmaWriter p,
i64 piEof 
)
static

◆ vdbePmaWriterInit()

static void vdbePmaWriterInit ( sqlite3_file pFd,
PmaWriter p,
int  nBuf,
i64  iStart 
)
static

◆ vdbePmaWriteVarint()

static void vdbePmaWriteVarint ( PmaWriter p,
u64  iVal 
)
static

◆ vdbeRecordCompareInt()

static int vdbeRecordCompareInt ( int  nKey1,
const void *  pKey1,
UnpackedRecord pPKey2 
)
static

◆ vdbeRecordCompareString()

static int vdbeRecordCompareString ( int  nKey1,
const void *  pKey1,
UnpackedRecord pPKey2 
)
static

◆ vdbeRecordDecodeInt()

static i64 vdbeRecordDecodeInt ( u32  serial_type,
const u8 aKey 
)
static

◆ vdbeReleaseAndSetInt64()

static SQLITE_NOINLINE void vdbeReleaseAndSetInt64 ( Mem *  pMem,
i64  val 
)
static

◆ vdbeSafety()

static int vdbeSafety ( Vdbe p)
static

◆ vdbeSafetyNotNull()

static int vdbeSafetyNotNull ( Vdbe p)
static

◆ vdbeSortAllocUnpacked()

static int vdbeSortAllocUnpacked ( SortSubtask pTask)
static

◆ vdbeSorterAddToTree()

static int vdbeSorterAddToTree ( SortSubtask pTask,
int  nDepth,
int  iSeq,
MergeEngine pRoot,
MergeEngine pLeaf 
)
static

◆ vdbeSorterCompare()

static int vdbeSorterCompare ( SortSubtask pTask,
int *  pbKey2Cached,
const void *  pKey1,
int  nKey1,
const void *  pKey2,
int  nKey2 
)
static

◆ vdbeSorterCompareInt()

static int vdbeSorterCompareInt ( SortSubtask pTask,
int *  pbKey2Cached,
const void *  pKey1,
int  nKey1,
const void *  pKey2,
int  nKey2 
)
static

◆ vdbeSorterCompareTail()

static int vdbeSorterCompareTail ( SortSubtask pTask,
int *  pbKey2Cached,
const void *  pKey1,
int  nKey1,
const void *  pKey2,
int  nKey2 
)
static

◆ vdbeSorterCompareText()

static int vdbeSorterCompareText ( SortSubtask pTask,
int *  pbKey2Cached,
const void *  pKey1,
int  nKey1,
const void *  pKey2,
int  nKey2 
)
static

◆ vdbeSorterCreateThread()

static int vdbeSorterCreateThread ( SortSubtask pTask,
void *(*)(void *)  xTask,
void *  pIn 
)
static

◆ vdbeSorterFlushPMA()

static int vdbeSorterFlushPMA ( VdbeSorter pSorter)
static

◆ vdbeSorterFlushThread()

static void* vdbeSorterFlushThread ( void *  pCtx)
static

◆ vdbeSorterGetCompare()

static SorterCompare vdbeSorterGetCompare ( VdbeSorter p)
static

◆ vdbeSorterJoinAll()

static int vdbeSorterJoinAll ( VdbeSorter pSorter,
int  rcin 
)
static

◆ vdbeSorterJoinThread()

static int vdbeSorterJoinThread ( SortSubtask pTask)
static

◆ vdbeSorterListToPMA()

static int vdbeSorterListToPMA ( SortSubtask pTask,
SorterList pList 
)
static

◆ vdbeSorterMapFile()

static int vdbeSorterMapFile ( SortSubtask pTask,
SorterFile pFile,
u8 **  pp 
)
static

◆ vdbeSorterMerge()

static SorterRecord* vdbeSorterMerge ( SortSubtask pTask,
SorterRecord p1,
SorterRecord p2 
)
static

◆ vdbeSorterMergeTreeBuild()

static int vdbeSorterMergeTreeBuild ( VdbeSorter pSorter,
MergeEngine **  ppOut 
)
static

◆ vdbeSorterOpenTempFile()

static int vdbeSorterOpenTempFile ( sqlite3 db,
i64  nExtend,
sqlite3_file **  ppFd 
)
static

◆ vdbeSorterRecordFree()

static void vdbeSorterRecordFree ( sqlite3 db,
SorterRecord pRecord 
)
static

◆ vdbeSorterRowkey()

static void* vdbeSorterRowkey ( const VdbeSorter pSorter,
int *  pnKey 
)
static

◆ vdbeSorterSetupMerge()

static int vdbeSorterSetupMerge ( VdbeSorter pSorter)
static

◆ vdbeSorterSort()

static int vdbeSorterSort ( SortSubtask pTask,
SorterList pList 
)
static

◆ vdbeSorterTreeDepth()

static int vdbeSorterTreeDepth ( int  nPMA)
static

◆ vdbeSortSubtaskCleanup()

static void vdbeSortSubtaskCleanup ( sqlite3 db,
SortSubtask pTask 
)
static

◆ vdbeUnbind()

static int vdbeUnbind ( Vdbe p,
int  i 
)
static

◆ verifyDbFile()

static void verifyDbFile ( unixFile pFile)
static

◆ versionFunc()

static void versionFunc ( sqlite3_context context,
int  NotUsed,
sqlite3_value **  NotUsed2 
)
static

◆ vfsUnlink()

static void vfsUnlink ( sqlite3_vfs pVfs)
static

◆ vtabBestIndex()

static int vtabBestIndex ( Parse pParse,
Table pTab,
sqlite3_index_info p 
)
static

◆ vtabCallConstructor()

static int vtabCallConstructor ( sqlite3 db,
Table pTab,
Module pMod,
int(*)(sqlite3 *, void *, int, const char *const *, sqlite3_vtab **, char **)  xConstruct,
char **  pzErr 
)
static

◆ vtabDisconnectAll()

static VTable* vtabDisconnectAll ( sqlite3 db,
Table p 
)
static

◆ walBeginShmUnreliable()

static int walBeginShmUnreliable ( Wal pWal,
int *  pChanged 
)
static

◆ walBusyLock()

static int walBusyLock ( Wal pWal,
int(*)(void *)  xBusy,
void *  pBusyArg,
int  lockIdx,
int  n 
)
static

◆ walCheckpoint()

static int walCheckpoint ( Wal pWal,
sqlite3 db,
int  eMode,
int(*)(void *)  xBusy,
void *  pBusyArg,
int  sync_flags,
u8 zBuf 
)
static

◆ walChecksumBytes()

static void walChecksumBytes ( int  nativeCksum,
u8 a,
int  nByte,
const u32 aIn,
u32 aOut 
)
static

◆ walCkptInfo()

static volatile WalCkptInfo* walCkptInfo ( Wal pWal)
static

◆ walCleanupHash()

static void walCleanupHash ( Wal pWal)
static

◆ walDecodeFrame()

static int walDecodeFrame ( Wal pWal,
u32 piPage,
u32 pnTruncate,
u8 aData,
u8 aFrame 
)
static

◆ walEncodeFrame()

static void walEncodeFrame ( Wal pWal,
u32  iPage,
u32  nTruncate,
u8 aData,
u8 aFrame 
)
static

◆ walFramePage()

static int walFramePage ( u32  iFrame)
static

◆ walFramePgno()

static u32 walFramePgno ( Wal pWal,
u32  iFrame 
)
static

◆ walHash()

static int walHash ( u32  iPage)
static

◆ walHashGet()

static int walHashGet ( Wal pWal,
int  iHash,
WalHashLoc pLoc 
)
static

◆ walIndexAppend()

static int walIndexAppend ( Wal pWal,
u32  iFrame,
u32  iPage 
)
static

◆ walIndexClose()

static void walIndexClose ( Wal pWal,
int  isDelete 
)
static

◆ walIndexHdr()

static volatile WalIndexHdr* walIndexHdr ( Wal pWal)
static

◆ walIndexPage()

static int walIndexPage ( Wal pWal,
int  iPage,
volatile u32 **  ppPage 
)
static

◆ walIndexPageRealloc()

static SQLITE_NOINLINE int walIndexPageRealloc ( Wal pWal,
int  iPage,
volatile u32 **  ppPage 
)
static

◆ walIndexReadHdr()

static int walIndexReadHdr ( Wal pWal,
int *  pChanged 
)
static

◆ walIndexRecover()

static int walIndexRecover ( Wal pWal)
static

◆ walIndexTryHdr()

static SQLITE_NO_TSAN int walIndexTryHdr ( Wal pWal,
int *  pChanged 
)
static

◆ walIndexWriteHdr()

static SQLITE_NO_TSAN void walIndexWriteHdr ( Wal pWal)
static

◆ walIteratorFree()

static void walIteratorFree ( WalIterator p)
static

◆ walIteratorInit()

static int walIteratorInit ( Wal pWal,
u32  nBackfill,
WalIterator **  pp 
)
static

◆ walIteratorNext()

static int walIteratorNext ( WalIterator p,
u32 piPage,
u32 piFrame 
)
static

◆ walkExpr()

static SQLITE_NOINLINE int walkExpr ( Walker pWalker,
Expr pExpr 
)
static

◆ walkWindowList()

static int walkWindowList ( Walker pWalker,
Window pList,
int  bOneOnly 
)
static

◆ walLimitSize()

static void walLimitSize ( Wal pWal,
i64  nMax 
)
static

◆ walLockExclusive()

static int walLockExclusive ( Wal pWal,
int  lockIdx,
int  n 
)
static

◆ walLockShared()

static int walLockShared ( Wal pWal,
int  lockIdx 
)
static

◆ walMerge()

static void walMerge ( const u32 aContent,
ht_slot aLeft,
int  nLeft,
ht_slot **  paRight,
int *  pnRight,
ht_slot aTmp 
)
static

◆ walMergesort()

static void walMergesort ( const u32 aContent,
ht_slot aBuffer,
ht_slot aList,
int *  pnList 
)
static

◆ walNextHash()

static int walNextHash ( int  iPriorHash)
static

◆ walPagesize()

static int walPagesize ( Wal pWal)
static

◆ walRestartHdr()

static void walRestartHdr ( Wal pWal,
u32  salt1 
)
static

◆ walRestartLog()

static int walRestartLog ( Wal pWal)
static

◆ walRewriteChecksums()

static int walRewriteChecksums ( Wal pWal,
u32  iLast 
)
static

◆ walShmBarrier()

static void walShmBarrier ( Wal pWal)
static

◆ walTryBeginRead()

static int walTryBeginRead ( Wal pWal,
int *  pChanged,
int  useWal,
int  cnt 
)
static

◆ walUnlockExclusive()

static void walUnlockExclusive ( Wal pWal,
int  lockIdx,
int  n 
)
static

◆ walUnlockShared()

static void walUnlockShared ( Wal pWal,
int  lockIdx 
)
static

◆ walWriteOneFrame()

static int walWriteOneFrame ( WalWriter p,
PgHdr pPage,
int  nTruncate,
sqlite3_int64  iOffset 
)
static

◆ walWriteToLog()

static int walWriteToLog ( WalWriter p,
void *  pContent,
int  iAmt,
sqlite3_int64  iOffset 
)
static

◆ whereAndInfoDelete()

static void whereAndInfoDelete ( sqlite3 db,
WhereAndInfo p 
)
static

◆ whereApplyPartialIndexConstraints()

static void whereApplyPartialIndexConstraints ( Expr pTruth,
int  iTabCur,
WhereClause pWC 
)
static

◆ whereClauseInsert()

static int whereClauseInsert ( WhereClause pWC,
Expr p,
u16  wtFlags 
)
static

◆ whereCombineDisjuncts()

static void whereCombineDisjuncts ( SrcList pSrc,
WhereClause pWC,
WhereTerm pOne,
WhereTerm pTwo 
)
static

◆ whereIndexExprTrans()

static void whereIndexExprTrans ( Index pIdx,
int  iTabCur,
int  iIdxCur,
WhereInfo pWInfo 
)
static

◆ whereIndexExprTransColumn()

static int whereIndexExprTransColumn ( Walker p,
Expr pExpr 
)
static

◆ whereIndexExprTransNode()

static int whereIndexExprTransNode ( Walker p,
Expr pExpr 
)
static

◆ whereInfoFree()

static void whereInfoFree ( sqlite3 db,
WhereInfo pWInfo 
)
static

◆ whereLikeOptimizationStringFixup()

static void whereLikeOptimizationStringFixup ( Vdbe v,
WhereLevel pLevel,
WhereTerm pTerm 
)
static

◆ whereLoopAddAll()

static int whereLoopAddAll ( WhereLoopBuilder pBuilder)
static

◆ whereLoopAddBtree()

static int whereLoopAddBtree ( WhereLoopBuilder pBuilder,
Bitmask  mPrereq 
)
static

◆ whereLoopAddBtreeIndex()

static int whereLoopAddBtreeIndex ( WhereLoopBuilder pBuilder,
SrcItem pSrc,
Index pProbe,
LogEst  nInMul 
)
static

◆ whereLoopAddOr()

static int whereLoopAddOr ( WhereLoopBuilder pBuilder,
Bitmask  mPrereq,
Bitmask  mUnusable 
)
static

◆ whereLoopAddVirtual()

static int whereLoopAddVirtual ( WhereLoopBuilder pBuilder,
Bitmask  mPrereq,
Bitmask  mUnusable 
)
static

◆ whereLoopAddVirtualOne()

static int whereLoopAddVirtualOne ( WhereLoopBuilder pBuilder,
Bitmask  mPrereq,
Bitmask  mUsable,
u16  mExclude,
sqlite3_index_info pIdxInfo,
u16  mNoOmit,
int *  pbIn 
)
static

◆ whereLoopAdjustCost()

static void whereLoopAdjustCost ( const WhereLoop p,
WhereLoop pTemplate 
)
static

◆ whereLoopCheaperProperSubset()

static int whereLoopCheaperProperSubset ( const WhereLoop pX,
const WhereLoop pY 
)
static

◆ whereLoopClear()

static void whereLoopClear ( sqlite3 db,
WhereLoop p 
)
static

◆ whereLoopClearUnion()

static void whereLoopClearUnion ( sqlite3 db,
WhereLoop p 
)
static

◆ whereLoopDelete()

static void whereLoopDelete ( sqlite3 db,
WhereLoop p 
)
static

◆ whereLoopFindLesser()

static WhereLoop** whereLoopFindLesser ( WhereLoop **  ppPrev,
const WhereLoop pTemplate 
)
static

◆ whereLoopInit()

static void whereLoopInit ( WhereLoop p)
static

◆ whereLoopInsert()

static int whereLoopInsert ( WhereLoopBuilder pBuilder,
WhereLoop pTemplate 
)
static

◆ whereLoopOutputAdjust()

static void whereLoopOutputAdjust ( WhereClause pWC,
WhereLoop pLoop,
LogEst  nRow 
)
static

◆ whereLoopResize()

static int whereLoopResize ( sqlite3 db,
WhereLoop p,
int  n 
)
static

◆ whereLoopXfer()

static int whereLoopXfer ( sqlite3 db,
WhereLoop pTo,
WhereLoop pFrom 
)
static

◆ whereNthSubterm()

static WhereTerm* whereNthSubterm ( WhereTerm pTerm,
int  N 
)
static

◆ whereOrInfoDelete()

static void whereOrInfoDelete ( sqlite3 db,
WhereOrInfo p 
)
static

◆ whereOrInsert()

static int whereOrInsert ( WhereOrSet pSet,
Bitmask  prereq,
LogEst  rRun,
LogEst  nOut 
)
static

◆ whereOrMove()

static void whereOrMove ( WhereOrSet pDest,
WhereOrSet pSrc 
)
static

◆ wherePathSatisfiesOrderBy()

static i8 wherePathSatisfiesOrderBy ( WhereInfo pWInfo,
ExprList pOrderBy,
WherePath pPath,
u16  wctrlFlags,
u16  nLoop,
WhereLoop pLast,
Bitmask pRevMask 
)
static

◆ wherePathSolver()

static int wherePathSolver ( WhereInfo pWInfo,
LogEst  nRowEst 
)
static

◆ whereRangeAdjust()

static LogEst whereRangeAdjust ( WhereTerm pTerm,
LogEst  nNew 
)
static

◆ whereRangeScanEst()

static int whereRangeScanEst ( Parse pParse,
WhereLoopBuilder pBuilder,
WhereTerm pLower,
WhereTerm pUpper,
WhereLoop pLoop 
)
static

◆ whereRangeVectorLen()

static int whereRangeVectorLen ( Parse pParse,
int  iCur,
Index pIdx,
int  nEq,
WhereTerm pTerm 
)
static

◆ whereRightSubexprIsColumn()

static Expr* whereRightSubexprIsColumn ( Expr p)
static

◆ whereScanInit()

static WhereTerm* whereScanInit ( WhereScan pScan,
WhereClause pWC,
int  iCur,
int  iColumn,
u32  opMask,
Index pIdx 
)
static

◆ whereScanInitIndexExpr()

static SQLITE_NOINLINE WhereTerm* whereScanInitIndexExpr ( WhereScan pScan)
static

◆ whereScanNext()

static WhereTerm* whereScanNext ( WhereScan pScan)
static

◆ whereShortCut()

static int whereShortCut ( WhereLoopBuilder pBuilder)
static

◆ whereSortingCost()

static LogEst whereSortingCost ( WhereInfo pWInfo,
LogEst  nRow,
int  nOrderBy,
int  nSorted 
)
static

◆ whereUndoExprMods()

static void whereUndoExprMods ( WhereInfo pWInfo)
static

◆ whereUsablePartialIndex()

static int whereUsablePartialIndex ( int  iTab,
int  isLeft,
WhereClause pWC,
Expr pWhere 
)
static

◆ windowAggFinal()

static void windowAggFinal ( WindowCodeArg p,
int  bFin 
)
static

◆ windowAggStep()

static void windowAggStep ( WindowCodeArg p,
Window pMWin,
int  csr,
int  bInverse,
int  reg 
)
static

◆ windowArgCount()

static int windowArgCount ( Window pWin)
static

◆ windowCacheFrame()

static int windowCacheFrame ( Window pMWin)
static

◆ windowCheckValue()

static void windowCheckValue ( Parse pParse,
int  reg,
int  eCond 
)
static

◆ windowCodeOp()

static int windowCodeOp ( WindowCodeArg p,
int  op,
int  regCountdown,
int  jumpOnEof 
)
static

◆ windowCodeRangeTest()

static void windowCodeRangeTest ( WindowCodeArg p,
int  op,
int  csr1,
int  regVal,
int  csr2,
int  lbl 
)
static

◆ windowExprGtZero()

static int windowExprGtZero ( Parse pParse,
Expr pExpr 
)
static

◆ windowFind()

static Window* windowFind ( Parse pParse,
Window pList,
const char *  zName 
)
static

◆ windowFullScan()

static void windowFullScan ( WindowCodeArg p)
static

◆ windowIfNewPeer()

static void windowIfNewPeer ( Parse pParse,
ExprList pOrderBy,
int  regNew,
int  regOld,
int  addr 
)
static

◆ windowInitAccum()

static int windowInitAccum ( Parse pParse,
Window pMWin 
)
static

◆ windowReadPeerValues()

static void windowReadPeerValues ( WindowCodeArg p,
int  csr,
int  reg 
)
static

◆ windowRemoveExprFromSelect()

static void windowRemoveExprFromSelect ( Select pSelect,
Expr pExpr 
)
static

◆ windowReturnOneRow()

static void windowReturnOneRow ( WindowCodeArg p)
static

◆ write32bits()

static int write32bits ( sqlite3_file fd,
i64  offset,
u32  val 
)
static

◆ writeJournalHdr()

static int writeJournalHdr ( Pager pPager)
static

◆ writeSuperJournal()

static int writeSuperJournal ( Pager pPager,
const char *  zSuper 
)
static

◆ xferCompatibleIndex()

static int xferCompatibleIndex ( Index pDest,
Index pSrc 
)
static

◆ xferOptimization()

static int xferOptimization ( Parse pParse,
Table pDest,
Select pSelect,
int  onError,
int  iDbDest 
)
static

◆ yy_accept()

static void yy_accept ( yyParser yypParser)
static

◆ yy_destructor()

static void yy_destructor ( yyParser yypParser,
YYCODETYPE  yymajor,
YYMINORTYPE yypminor 
)
static

◆ yy_find_reduce_action()

static YYACTIONTYPE yy_find_reduce_action ( YYACTIONTYPE  stateno,
YYCODETYPE  iLookAhead 
)
static

◆ yy_find_shift_action()

static YYACTIONTYPE yy_find_shift_action ( YYCODETYPE  iLookAhead,
YYACTIONTYPE  stateno 
)
static

◆ yy_pop_parser_stack()

static void yy_pop_parser_stack ( yyParser pParser)
static

◆ yy_reduce()

static YYACTIONTYPE yy_reduce ( yyParser yypParser,
unsigned int  yyruleno,
int  yyLookahead,
sqlite3ParserTOKENTYPE yyLookaheadToken  sqlite3ParserCTX_PDECL 
)
static

◆ yy_shift()

static void yy_shift ( yyParser yypParser,
YYACTIONTYPE  yyNewState,
YYCODETYPE  yyMajor,
sqlite3ParserTOKENTYPE  yyMinor 
)
static

◆ yy_syntax_error()

static void yy_syntax_error ( yyParser yypParser,
int  yymajor,
sqlite3ParserTOKENTYPE  yyminor 
)
static

◆ yyStackOverflow()

static void yyStackOverflow ( yyParser yypParser)
static

◆ zeroblobFunc()

static void zeroblobFunc ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static

◆ zeroJournalHdr()

static int zeroJournalHdr ( Pager pPager,
int  doTruncate 
)
static

◆ zeroPage()

static void zeroPage ( MemPage pPage,
int  flags 
)
static

Variable Documentation

◆ aDigits

const char aDigits[] = "0123456789ABCDEF0123456789abcdef"
static

◆ aHardLimit

const int aHardLimit[]
static
Initial value:
= {
}
#define SQLITE_MAX_FUNCTION_ARG
Definition: sqlite3.c:13543
#define SQLITE_MAX_COMPOUND_SELECT
Definition: sqlite3.c:13528
#define SQLITE_MAX_LIKE_PATTERN_LENGTH
Definition: sqlite3.c:13648
#define SQLITE_MAX_COLUMN
Definition: sqlite3.c:13495
#define SQLITE_MAX_EXPR_DEPTH
Definition: sqlite3.c:13516
#define SQLITE_MAX_LENGTH
Definition: sqlite3.c:13474
#define SQLITE_MAX_WORKER_THREADS
Definition: sqlite3.c:14425
#define SQLITE_MAX_VDBE_OP
Definition: sqlite3.c:13536
#define SQLITE_MAX_ATTACHED
Definition: sqlite3.c:13574
#define SQLITE_MAX_SQL_LENGTH
Definition: sqlite3.c:13506
#define SQLITE_MAX_VARIABLE_NUMBER
Definition: sqlite3.c:13585
#define SQLITE_MAX_TRIGGER_DEPTH
Definition: sqlite3.c:13659

◆ aiClass

const unsigned char aiClass[]
static

◆ aJournalMagic

const unsigned char aJournalMagic[]
static
Initial value:
= {
0xd9, 0xd5, 0x05, 0xf9, 0x20, 0xa1, 0x63, 0xd7,
}

◆ aKWCode

const unsigned char aKWCode[147]
static

◆ aKWHash

const unsigned char aKWHash[127]
static
Initial value:
= {
84, 92, 134, 82, 105, 29, 0, 0, 94, 0, 85, 72, 0,
53, 35, 86, 15, 0, 42, 97, 54, 89, 135, 19, 0, 0,
140, 0, 40, 129, 0, 22, 107, 0, 9, 0, 0, 123, 80,
0, 78, 6, 0, 65, 103, 147, 0, 136, 115, 0, 0, 48,
0, 90, 24, 0, 17, 0, 27, 70, 23, 26, 5, 60, 142,
110, 122, 0, 73, 91, 71, 145, 61, 120, 74, 0, 49, 0,
11, 41, 0, 113, 0, 0, 0, 109, 10, 111, 116, 125, 14,
50, 124, 0, 100, 0, 18, 121, 144, 56, 130, 139, 88, 83,
37, 30, 126, 0, 0, 108, 51, 131, 128, 0, 34, 0, 0,
132, 0, 98, 38, 39, 0, 20, 45, 117, 93,
}

◆ aKWLen

const unsigned char aKWLen[147]
static
Initial value:
= {
7, 7, 5, 4, 6, 4, 5, 3, 6, 7, 3, 6, 6,
7, 7, 3, 8, 2, 6, 5, 4, 4, 3, 10, 4, 7,
6, 9, 4, 2, 6, 5, 9, 9, 4, 7, 3, 2, 4,
4, 6, 11, 6, 2, 7, 5, 5, 9, 6, 10, 4, 6,
2, 3, 7, 5, 9, 6, 6, 4, 5, 5, 10, 6, 5,
7, 4, 5, 7, 6, 7, 7, 6, 5, 7, 3, 7, 4,
7, 6, 12, 9, 4, 6, 5, 4, 7, 6, 12, 8, 8,
2, 6, 6, 7, 6, 4, 5, 9, 5, 5, 6, 3, 4,
9, 13, 2, 2, 4, 6, 6, 8, 5, 17, 12, 7, 9,
4, 4, 6, 7, 5, 9, 4, 4, 5, 2, 5, 8, 6,
4, 9, 5, 8, 4, 3, 9, 5, 5, 6, 4, 6, 2,
2, 9, 3, 7,
}

◆ aKWNext

const unsigned char aKWNext[147]
static
Initial value:
= {
0, 0, 0, 0, 4, 0, 43, 0, 0, 106, 114, 0, 0,
0, 2, 0, 0, 143, 0, 0, 0, 13, 0, 0, 0, 0,
141, 0, 0, 119, 52, 0, 0, 137, 12, 0, 0, 62, 0,
138, 0, 133, 0, 0, 36, 0, 0, 28, 77, 0, 0, 0,
0, 59, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 69, 0, 0, 0, 0, 0, 146, 3, 0, 58, 0, 1,
75, 0, 0, 0, 31, 0, 0, 0, 0, 0, 127, 0, 104,
0, 64, 66, 63, 0, 0, 0, 0, 0, 46, 0, 16, 8,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 101, 0,
112, 21, 7, 67, 0, 79, 96, 118, 0, 0, 68, 0, 0,
99, 44, 0, 55, 0, 76, 0, 95, 32, 33, 57, 25, 0,
102, 0, 0, 87,
}

◆ aKWOffset

const unsigned short int aKWOffset[147]
static
Initial value:
= {
0, 2, 2, 8, 9, 14, 16, 20, 23, 25, 25, 29, 33,
36, 41, 46, 48, 53, 54, 59, 62, 65, 67, 69, 78, 81,
86, 90, 90, 94, 99, 101, 105, 111, 119, 123, 123, 123, 126,
129, 132, 137, 142, 146, 147, 152, 156, 160, 168, 174, 181, 184,
184, 187, 189, 195, 198, 206, 211, 216, 219, 222, 226, 236, 239,
244, 244, 248, 252, 259, 265, 271, 277, 277, 283, 284, 288, 295,
299, 306, 312, 324, 333, 335, 341, 346, 348, 355, 359, 370, 377,
378, 385, 391, 397, 402, 408, 412, 415, 424, 429, 433, 439, 441,
444, 453, 455, 457, 466, 470, 476, 482, 490, 495, 495, 495, 511,
520, 523, 527, 532, 539, 544, 553, 557, 560, 565, 567, 571, 579,
585, 588, 597, 602, 610, 610, 614, 623, 628, 633, 639, 642, 645,
648, 650, 655, 659,
}

◆ aPragmaName

const PragmaName aPragmaName[]
static

◆ aPrefix

const char aPrefix[] = "-x0\000X0"
static

◆ arRound

const double arRound[]
static
Initial value:
= {
5.0e-01, 5.0e-02, 5.0e-03, 5.0e-04, 5.0e-05,
5.0e-06, 5.0e-07, 5.0e-08, 5.0e-09, 5.0e-10,
}

◆ aSyscall

struct unix_syscall aSyscall[]
static

◆ 

const { ... } aXformType[]
Initial value:
= {
{ 0, 6, "second", 464269060800.0, 1000.0 },
{ 0, 6, "minute", 7737817680.0, 60000.0 },
{ 0, 4, "hour", 128963628.0, 3600000.0 },
{ 0, 3, "day", 5373485.0, 86400000.0 },
{ 1, 5, "month", 176546.0, 2592000000.0 },
{ 2, 4, "year", 14713.0, 31536000000.0 },
}

◆ cume_distName

const char cume_distName[] = "cume_dist"
static

◆ dense_rankName

const char dense_rankName[] = "dense_rank"
static

◆ first_valueName

const char first_valueName[] = "first_value"
static

◆ fmtinfo

const et_info fmtinfo[]
static
Initial value:
= {
{ 'd', 10, 1, etDECIMAL, 0, 0 },
{ 's', 0, 4, etSTRING, 0, 0 },
{ 'g', 0, 1, etGENERIC, 30, 0 },
{ 'z', 0, 4, etDYNSTRING, 0, 0 },
{ 'q', 0, 4, etSQLESCAPE, 0, 0 },
{ 'Q', 0, 4, etSQLESCAPE2, 0, 0 },
{ 'w', 0, 4, etSQLESCAPE3, 0, 0 },
{ 'c', 0, 0, etCHARX, 0, 0 },
{ 'o', 8, 0, etRADIX, 0, 2 },
{ 'u', 10, 0, etDECIMAL, 0, 0 },
{ 'x', 16, 0, etRADIX, 16, 1 },
{ 'X', 16, 0, etRADIX, 0, 4 },
{ 'f', 0, 1, etFLOAT, 0, 0 },
{ 'e', 0, 1, etEXP, 30, 0 },
{ 'E', 0, 1, etEXP, 14, 0 },
{ 'G', 0, 1, etGENERIC, 14, 0 },
{ 'i', 10, 1, etDECIMAL, 0, 0 },
{ 'n', 0, 0, etSIZE, 0, 0 },
{ '%', 0, 0, etPERCENT, 0, 0 },
{ 'p', 16, 0, etPOINTER, 0, 1 },
{ 'T', 0, 0, etTOKEN, 0, 0 },
{ 'S', 0, 0, etSRCITEM, 0, 0 },
{ 'r', 10, 1, etORDINAL, 0, 0 },
}
#define etCHARX
Definition: sqlite3.c:28636
#define etSIZE
Definition: sqlite3.c:28632
#define etPOINTER
Definition: sqlite3.c:28642
#define etGENERIC
Definition: sqlite3.c:28631
#define etPERCENT
Definition: sqlite3.c:28635
#define etRADIX
Definition: sqlite3.c:28628
#define etDECIMAL
Definition: sqlite3.c:28645
#define etEXP
Definition: sqlite3.c:28630
#define etSTRING
Definition: sqlite3.c:28633
#define etORDINAL
Definition: sqlite3.c:28644
#define etDYNSTRING
Definition: sqlite3.c:28634
#define etSRCITEM
Definition: sqlite3.c:28641
#define etFLOAT
Definition: sqlite3.c:28629
#define etTOKEN
Definition: sqlite3.c:28640
#define etSQLESCAPE
Definition: sqlite3.c:28638
#define etSQLESCAPE3
Definition: sqlite3.c:28643
#define etSQLESCAPE2
Definition: sqlite3.c:28639

◆ globInfo

const struct compareInfo globInfo = { '*', '?', '[', 0 }
static

◆ hexdigits

const char hexdigits[]
static
Initial value:
= {
'0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'A', 'B', 'C', 'D', 'E', 'F'
}

◆ inodeList

unixInodeInfo* inodeList = 0
static

◆ lagName

const char lagName[] = "lag"
static

◆ last_valueName

const char last_valueName[] = "last_value"
static

◆ leadName

const char leadName[] = "lead"
static

◆ likeInfoAlt

const struct compareInfo likeInfoAlt = { '%', '_', 0, 0 }
static

◆ likeInfoNorm

const struct compareInfo likeInfoNorm = { '%', '_', 0, 1 }
static

◆ mem0

SQLITE_WSD struct Mem0Global mem0 = { 0, SQLITE_MAX_MEMORY, SQLITE_MAX_MEMORY, 0 }
static

◆ memdb_g

struct MemFS memdb_g
static

◆ memdb_io_methods

const sqlite3_io_methods memdb_io_methods
static
Initial value:
= {
3,
0,
0,
0,
0,
0,
0,
}
static int memdbWrite(sqlite3_file *, const void *, int iAmt, sqlite3_int64 iOfst)
Definition: sqlite3.c:48807
static int memdbLock(sqlite3_file *, int)
Definition: sqlite3.c:48880
static int memdbTruncate(sqlite3_file *, sqlite3_int64 size)
Definition: sqlite3.c:48844
static int memdbClose(sqlite3_file *)
Definition: sqlite3.c:48723
static int memdbFileControl(sqlite3_file *, int op, void *pArg)
Definition: sqlite3.c:48934
static int memdbDeviceCharacteristics(sqlite3_file *)
Definition: sqlite3.c:48971
static int memdbRead(sqlite3_file *, void *, int iAmt, sqlite3_int64 iOfst)
Definition: sqlite3.c:48765
static int memdbSync(sqlite3_file *, int flags)
Definition: sqlite3.c:48860
static int memdbUnfetch(sqlite3_file *, sqlite3_int64 iOfst, void *p)
Definition: sqlite3.c:48999
static int memdbFetch(sqlite3_file *, sqlite3_int64 iOfst, int iAmt, void **pp)
Definition: sqlite3.c:48980
static int memdbFileSize(sqlite3_file *, sqlite3_int64 *pSize)
Definition: sqlite3.c:48869

◆ memdb_vfs

sqlite3_vfs memdb_vfs
static
Initial value:
= {
2,
0,
1024,
0,
"memdb",
0,
0,
0,
0,
0,
0,
}
static void(*)(void) memdbDlSym(sqlite3_vfs *pVfs, void *p, const char *zSym)
Definition: sqlite3.c:48642
static int memdbRandomness(sqlite3_vfs *, int nByte, char *zOut)
Definition: sqlite3.c:49172
static int memdbSleep(sqlite3_vfs *, int microseconds)
Definition: sqlite3.c:49180
static void memdbDlError(sqlite3_vfs *, int nByte, char *zErrMsg)
Definition: sqlite3.c:49150
static int memdbAccess(sqlite3_vfs *, const char *zName, int flags, int *)
Definition: sqlite3.c:49109
static int memdbGetLastError(sqlite3_vfs *, int, char *)
Definition: sqlite3.c:49193
static int memdbOpen(sqlite3_vfs *, const char *, sqlite3_file *, int, int *)
Definition: sqlite3.c:49012
static int memdbFullPathname(sqlite3_vfs *, const char *zName, int, char *zOut)
Definition: sqlite3.c:49127
static void * memdbDlOpen(sqlite3_vfs *, const char *zFilename)
Definition: sqlite3.c:49141
static int memdbCurrentTimeInt64(sqlite3_vfs *, sqlite3_int64 *)
Definition: sqlite3.c:49196
static void memdbDlClose(sqlite3_vfs *, void *)
Definition: sqlite3.c:49164

◆ memdbDlSym

void(*)(void) memdbDlSym(sqlite3_vfs *pVfs, void *p, const char *zSym) ( sqlite3_vfs pVfs,
void *  p,
const char *  zSym 
)
static

◆ MemJournalMethods

const struct sqlite3_io_methods MemJournalMethods
static
Initial value:
= {
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
}
static int memjrnlClose(sqlite3_file *pJfd)
Definition: sqlite3.c:98793
static int memjrnlRead(sqlite3_file *pJfd, void *zBuf, int iAmt, sqlite_int64 iOfst)
Definition: sqlite3.c:98591
static int memjrnlSync(sqlite3_file *pJfd, int flags)
Definition: sqlite3.c:98805
static int memjrnlTruncate(sqlite3_file *pJfd, sqlite_int64 size)
Definition: sqlite3.c:98763
static int memjrnlWrite(sqlite3_file *pJfd, const void *zBuf, int iAmt, sqlite_int64 iOfst)
Definition: sqlite3.c:98689
static int memjrnlFileSize(sqlite3_file *pJfd, sqlite_int64 *pSize)
Definition: sqlite3.c:98813

◆ nth_valueName

const char nth_valueName[] = "nth_value"
static

◆ ntileName

const char ntileName[] = "ntile"
static

◆ pcache1_g

SQLITE_WSD struct PCacheGlobal pcache1_g
static

◆ percent_rankName

const char percent_rankName[] = "percent_rank"
static

◆ pragCName

const char* const pragCName[]
static

◆ pragmaVtabModule

const sqlite3_module pragmaVtabModule
static
Initial value:
= {
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
}
static int pragmaVtabDisconnect(sqlite3_vtab *pVtab)
Definition: sqlite3.c:130815
static int pragmaVtabConnect(sqlite3 *db, void *pAux, int argc, const char *const *argv, sqlite3_vtab **ppVtab, char **pzErr)
Definition: sqlite3.c:130753
static int pragmaVtabBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo)
Definition: sqlite3.c:130828
static int pragmaVtabClose(sqlite3_vtab_cursor *cur)
Definition: sqlite3.c:130887
static int pragmaVtabColumn(sqlite3_vtab_cursor *pVtabCursor, sqlite3_context *ctx, int i)
Definition: sqlite3.c:130971
static int pragmaVtabNext(sqlite3_vtab_cursor *pVtabCursor)
Definition: sqlite3.c:130895
static int pragmaVtabRowid(sqlite3_vtab_cursor *pVtabCursor, sqlite_int64 *p)
Definition: sqlite3.c:130989
static int pragmaVtabOpen(sqlite3_vtab *pVtab, sqlite3_vtab_cursor **ppCursor)
Definition: sqlite3.c:130865
static int pragmaVtabFilter(sqlite3_vtab_cursor *pVtabCursor, int idxNum, const char *idxStr, int argc, sqlite3_value **argv)
Definition: sqlite3.c:130913
static int pragmaVtabEof(sqlite3_vtab_cursor *pVtabCursor)
Definition: sqlite3.c:130963

◆ randomnessPid

pid_t randomnessPid = 0
static

◆ rankName

const char rankName[] = "rank"
static

◆ row_numberName

const char row_numberName[] = "row_number"
static

◆ sqlite3_data_directory

SQLITE_API char * sqlite3_data_directory = 0

◆ sqlite3_temp_directory

SQLITE_API char * sqlite3_temp_directory = 0

◆ sqlite3_version

SQLITE_API const char sqlite3_version[] = SQLITE_VERSION

◆ sqlite3aEQb

SQLITE_PRIVATE const unsigned char* sqlite3aEQb = &sqlite3UpperToLower[256+6-OP_Ne]

◆ sqlite3aGTb

SQLITE_PRIVATE const unsigned char* sqlite3aGTb = &sqlite3UpperToLower[256+12-OP_Ne]

◆ sqlite3aLTb

SQLITE_PRIVATE const unsigned char* sqlite3aLTb = &sqlite3UpperToLower[256-OP_Ne]

◆ sqlite3Apis

const sqlite3_api_routines sqlite3Apis
static

◆ sqlite3Autoext

SQLITE_WSD struct sqlite3AutoExtList sqlite3Autoext = { 0, 0 }
static

◆ sqlite3azCompileOpt

const char* const sqlite3azCompileOpt[]
static

◆ sqlite3BuiltinExtensions

int(*const sqlite3BuiltinExtensions[])(sqlite3 *) ( sqlite3 )
static

◆ sqlite3BuiltinFunctions

SQLITE_PRIVATE FuncDefHash sqlite3BuiltinFunctions

◆ sqlite3Config

SQLITE_PRIVATE SQLITE_WSD struct Sqlite3Config sqlite3Config

◆ sqlite3CtypeMap

SQLITE_PRIVATE const unsigned char sqlite3CtypeMap[256]

◆ sqlite3Hooks

SQLITE_WSD struct BenignMallocHooks sqlite3Hooks = { 0, 0 }
static

◆ sqlite3one

const int sqlite3one = 1

◆ sqlite3OomStr

sqlite3_str sqlite3OomStr
static
Initial value:
= {
0, 0, 0, 0, 0, SQLITE_NOMEM, 0
}
#define SQLITE_NOMEM
Definition: sqlite3.c:1511

◆ sqlite3OpcodeProperty

SQLITE_PRIVATE const unsigned char sqlite3OpcodeProperty[] = OPFLG_INITIALIZER

◆ sqlite3OsDlSym

SQLITE_PRIVATE void(*)(void) sqlite3OsDlSym(sqlite3_vfs *pVfs, void *pHdle, const char *zSym) ( sqlite3_vfs pVfs,
void *  pHdle,
const char *  zSym 
)

◆ sqlite3PendingByte

SQLITE_PRIVATE int sqlite3PendingByte = 0x40000000

◆ sqlite3Prng

SQLITE_WSD struct sqlite3PrngType sqlite3Prng
static

◆ sqlite3SavedPrng

SQLITE_WSD struct sqlite3PrngType sqlite3SavedPrng
static

◆ sqlite3SelectTrace

SQLITE_PRIVATE u32 sqlite3SelectTrace = 0

◆ sqlite3SharedCacheList

BtShared* SQLITE_WSD sqlite3SharedCacheList = 0
static

◆ sqlite3SmallTypeSizes

const u8 sqlite3SmallTypeSizes[]
static
Initial value:
= {
0, 1, 2, 3, 4, 6, 8, 8, 0, 0,
0, 0, 0, 0, 1, 1, 2, 2, 3, 3,
4, 4, 5, 5, 6, 6, 7, 7, 8, 8,
9, 9, 10, 10, 11, 11, 12, 12, 13, 13,
14, 14, 15, 15, 16, 16, 17, 17, 18, 18,
19, 19, 20, 20, 21, 21, 22, 22, 23, 23,
24, 24, 25, 25, 26, 26, 27, 27, 28, 28,
29, 29, 30, 30, 31, 31, 32, 32, 33, 33,
34, 34, 35, 35, 36, 36, 37, 37, 38, 38,
39, 39, 40, 40, 41, 41, 42, 42, 43, 43,
44, 44, 45, 45, 46, 46, 47, 47, 48, 48,
49, 49, 50, 50, 51, 51, 52, 52, 53, 53,
54, 54, 55, 55, 56, 56, 57, 57
}

◆ sqlite3Stat

SQLITE_WSD struct sqlite3StatType sqlite3Stat = { {0,}, {0,} }
static

◆ sqlite3StrBINARY

SQLITE_PRIVATE const char sqlite3StrBINARY[] = "BINARY"

◆ sqlite3UpperToLower

SQLITE_PRIVATE const unsigned char sqlite3UpperToLower[]

◆ sqlite3Utf8Trans1

const unsigned char sqlite3Utf8Trans1[]
static
Initial value:
= {
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x00, 0x00,
}

◆ sqlite3WhereTrace

SQLITE_PRIVATE u32 sqlite3WhereTrace = 0

◆ statGetFuncdef

const FuncDef statGetFuncdef
static
Initial value:
= {
1+IsStat4,
0,
0,
0,
0, 0,
"stat_get",
{0}
}
static void statGet(sqlite3_context *context, int argc, sqlite3_value **argv)
Definition: sqlite3.c:110405
#define IsStat4
Definition: sqlite3.c:109739

◆ statInitFuncdef

const FuncDef statInitFuncdef
static
Initial value:
= {
4,
0,
0,
0,
0, 0,
"stat_init",
{0}
}
static void statInit(sqlite3_context *context, int argc, sqlite3_value **argv)
Definition: sqlite3.c:109991

◆ statMutex

const char statMutex[]
static
Initial value:
= {
0,
1,
1,
0,
0,
0,
0,
1,
0,
0,
}

◆ statPushFuncdef

const FuncDef statPushFuncdef
static
Initial value:
= {
2+IsStat4,
0,
0,
0,
0, 0,
"stat_push",
{0}
}
static void statPush(sqlite3_context *context, int argc, sqlite3_value **argv)
Definition: sqlite3.c:110293

◆ unixBigLock

sqlite3_mutex* unixBigLock = 0
static

◆ unixDlSym

void(*)(void) unixDlSym(sqlite3_vfs *NotUsed, void *p, const char *zSym) ( sqlite3_vfs NotUsed,
void *  p,
const char *  zSym 
)
static

◆ vfsList

sqlite3_vfs* SQLITE_WSD vfsList = 0
static

◆ yy_action

const YYACTIONTYPE yy_action[]
static

◆ yy_default

const YYACTIONTYPE yy_default[]
static

◆ yy_lookahead

const YYCODETYPE yy_lookahead[]
static

◆ yy_reduce_ofst

const short yy_reduce_ofst[]
static

◆ yy_shift_ofst

const unsigned short int yy_shift_ofst[]
static

◆ yyFallback

const YYCODETYPE yyFallback[]
static

◆ yyRuleInfoLhs

const YYCODETYPE yyRuleInfoLhs[]
static

◆ yyRuleInfoNRhs

const signed char yyRuleInfoNRhs[]
static

◆ zeroItem

const struct ExprList_item zeroItem = {0}
static

◆ zKWText

const char zKWText[666]
static

◆ zMagicHeader

const char zMagicHeader[] = SQLITE_FILE_HEADER
static